web-dev-qa-db-fra.com

Comment monter un lecteur pour un autre utilisateur que root?

J'ai connecté un disque SSD via USB. Ensuite:

 Sudo su -
 mkdir /mnt/hx
 chown ondra /mnt/hx
 mount /dev/sdb1 /mnt/hx  # It's FAT32 now, but was the same with EXT4

La dernière commande change le propriétaire de dir en root. Chaque fois que je crée un fichier dans le répertoire racine, je dois être root et root est le propriétaire.

Puis-je définir un utilisateur différent en tant que propriétaire du répertoire monté? Ou, simplement, assurez-vous que l'utilisateur XY peut librement lire/écrire sur le lecteur.

9
Ondra Žižka

Environnement graphique basé sur Gnome

gvfs-mount -d /dev/sdb1

Aussi simple que ça.

Machine sans tête (sans interface graphique)

Ajoutez une entrée dans /etc/fstab et spécifiez les options correspondantes.

De la page de manuel de fstab:

   The fourth field (fs_mntops).
          This field describes the mount options associated with the filesystem.

          <snip>

          user   allow a user to mount
          owner  allow device owner to mount

Vous devez maintenant vous assurer que le périphérique appartient au bon propriétaire. Spécifiez cela dans une règle udev. Mettez un fichier dans /etc/udev/rules.d/50-myhdd-ownerchange.rules:

SUBSYSTEMS=="usb", ATTRS{idVendor}=="0bb4", ATTRS{idProduct}=="0ff9", MODE="0600", OWNER="username"

Remplacez les identifiants de fournisseur et de produit par le périphérique USB que vous souhaitez activer. Trouvez-les à l'aide de la commande lsusb. Changez également le MODE si vous le souhaitez.

Sinon, utilisez pmount . Je n'aime pas ça, personnellement.

8
gertvdijk