Page 1 sur 1

[montage] emplacement des périphériques externes ?.(résolu)

Publié : dim. 02 sept. 2012, 12:35
par falke
bonjour,

je suis surpris de cette spécificité arch :

les périphériques externes (clés usb...) ne sont pas montées sous /media mais sous /var/run/media/user/nom_périph

quelle est la raison de cela ? Est ce que ça a des incidences particulières sur la manière de gérer les phériphérique externes ?

Re: [montage] emplacement des périphériques externes ?..

Publié : dim. 02 sept. 2012, 13:38
par tuxce
En fait, c'est /run/media/..., /var/run n'étant qu'un lien.
Ce n'est pas spécifique à Arch mais à udisks2 donc valable pour tout soft/distribution l'utilisant.

Re: [montage] emplacement des périphériques externes ?..

Publié : dim. 02 sept. 2012, 14:05
par karhu
Bonjour

Je profite de ce topic, ce qui m'évitera d'en ouvrir un autre, même si je suis légèrement hors sujet. :mrgreen:

Ce "nouveau" style de montage me gêne un peu, on a ses petites habitudes ! Alors voilà je souhaite mettre dans mon rc.local la création du répertoire /run/media/<user> plus un lien symbolique vers /media. Seulement je viens de découvrir les attributs de ce répertoire :

Code : Tout sélectionner

drwxr-x---+ 4 root root 80  2 sept. 11:48 <user>
Que veut dire ce "+" ? Et comment le déclarer ?
Mes recherches sur la toile n'ont rien donné à son propos.
Merci.

Re: [montage] emplacement des périphériques externes ?..

Publié : dim. 02 sept. 2012, 16:01
par tuxce
Le "+" indique qu'il y a des droits acl sur le fichier :

Code : Tout sélectionner

$ getfacl /run/media/tuxce
getfacl : suppression du premier « / » des noms de chemins absolus
# file: run/media/tuxce
# owner: root
# group: root
user::rwx
user:tuxce:r-x
group::---
mask::r-x
other::---
En clair, seul le root et mon utilisateur ont accès à ce répertoire.
On rajoute les droits acl avec setfacl mais il faut que le système de fichiers les accepte.
C'est l'une des raisons du déplacement vers /run, ce dernier est monté en tmpfs et ce système de fichier est compilé avec acl:

Code : Tout sélectionner

$ zgrep -i tmpfs.*acl /proc/config.gz 
CONFIG_TMPFS_POSIX_ACL=y
Si tu crées toi même ce dossier, et que tu ne te soucies pas si un autre utilisateur peut y accéder, tu n'as pas besoin d'acl.

Re: [montage] emplacement des périphériques externes ?..

Publié : dim. 02 sept. 2012, 16:42
par karhu
Donc dans mon rc.conf :
Je crée le répertoire /run/media/<user>
je modifie ses ACL :

Code : Tout sélectionner

setfacl -s u:<user>:r-x /run/media/<user>
je crée le lien symbolique :

Code : Tout sélectionner

ln -s /run/media/<user> /media
et je me retrouve dans la situation précédente ?
C'est brut de fonderie, il y aura quand même quelques tests d'existence et autres. :wink:

Re: [montage] emplacement des périphériques externes ?..

Publié : dim. 02 sept. 2012, 16:46
par tuxce
Si c'est dans ce sens, tu n'as pas besoin de créer le répertoire. Un lien symbolique n'a pas besoin que la cible existe.

Re: [montage] emplacement des périphériques externes ?..

Publié : dim. 02 sept. 2012, 17:07
par karhu
Tu as raison, mais cela fait une erreur et ce n'est pas beau. :mrgreen:
Le répertoire est crée lors de la première utilisation et au démontage il n'est pas détruit. Ce qui implique qu'il y a un test d'existence à chaque fois, en fait je lui économise du travail. :P