web-dev-qa-db-fra.com

Propriété d'un point de montage

Je ne peux pas créer de fichiers dans ma partition nouvellement montée. Le dossier auquel je montez la partition, /media/hrmount, appartient à la racine, donc même si j'ajoute une ligne de fstab comme

UUID=irrelevant /media/hrmount  ext4   defaults,user      0      2

/media/hrmount est toujours appartenant à la racine quand je remonterai "non pertinents".

Et si je supprime le répertoire dans l'espoir que "MOUNT" le créera automatiquement et l'établira l'utilisateur qui a émis la commande de montage, je vais simplement obtenir un message d'erreur indiquant que le répertoire n'existe pas.

Je pourrais simplement utiliser Chown pour rendre le répertoire appartenant à uid1000 Mais je crois comprendre que cela ne devrait pas être nécessaire de PLU, je suis certain que si je crée un autre utilisateur, appelons-le uid1001, alors si nous démontons la partition FS, puis remontez-le comme uid1001 c'est le point de montage, /media/hrmount sera toujours appartenant à uid1000. Cela signifie que je vais devoir jouer avec des autorisations et que je puisse faire cela, j'ai entendu dire que, juste en ajoutant que le périphérique au fstab, comme ci-dessus, il suffit de travailler. Comment puis-je atteindre ça?

Le comportement idéal serait de simplement émettre la commande de l'appareil de montage, soit par SUDOINATION, soit normalement, et la partition est montée et que le dossier est également créé automatiquement.

PS: Je suis sur Linux Mint 13

4
bloys

Si un système de fichiers Linux (PAS E.G. FAT32, NTFS) est monté, les autorisations de répertoire pour le répertoire racine sont extraites du système de fichiers.

root doit changer le propriétaire (chown) ou autorisations (chmod, setfacl) du répertoire racine ou doit créer des sous-répertoires qui sont écrits par le utilisateurs. Ce dernier est ce qui se passe avec le volume de racine normal: à l'exception de tmp Aucun répertoire standard est inscriptible par les utilisateurs. Les utilisateurs peuvent écrire dans leur répertoire ci-dessous /home (et peut-être aux annuaires et sous-répertoires non standard).

7
Hauke Laging

Après le montage de l'UID: GID et les autorisations du point de montage sont réglées sur celles du répertoire racine de la partition montée. Afin de modifier le propriétaire/les autorisations monter la partition en tant que root, CHDIR au point de montage et les définir comme vous le souhaitez.

# chmod 777 .

ou

# chown johndoe:users .

4
Andrei Sartakov

Vous confondez l'option générique user avec l'option spécifique du système de fichiers uid.

de fstab (5)

l'utilisateur permet à un utilisateur de monter

et du mont (8)

uID = valeur et gid = valeur Définissez le propriétaire et le groupe de tous les fichiers. (Par défaut: UID et GID du processus en cours.)

qui s'applique aux systèmes de fichiers MSDOS, UMSDOS et VFAT. Vous pouvez faire des options similaires avec les ADFS, les Affectes, les DevPTS, HFS, HPFS, ISO9660, NTFS, TMPFS, UDF et USBFS. Vous n'avez pas besoin de définir l'UID sur un système de fichiers conçu pour UNIX, en effet, vous ne voulez vraiment pas, car le système de fichiers peut le faire elle-même.

2
hildred

Merci à tous pour les informations fournies. J'ai réussi à monter le système de fichiers de la partition comme je le voulais. La bonne façon de réaliser ce que je voulais était de modifier /etc/fstab (j'ai abandonné avec l'option user/users) alors faites un Sudo mount -a et ça a fonctionné bien. Quand je démoule irrelevant, /media/hrmount devient la propriété de root:root. Après avoir fait un mont sudo -a, le point de montage commute le propriétaire sur uid1000:uid1000.

0
bloys