Comment monter un lecteur pour un autre utilisateur que root?

9

J'ai attaché un disque SSD via USB. Alors:

 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 du répertoire 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 comme propriétaire du répertoire monté? Ou, simplement dit, assurez-vous que l'utilisateur XY peut librement lire / écrire sur le lecteur.

Ondra Žižka
la source
Pourquoi tu ne viens pas sudo mkdir -p /mnt/hxalors sudo mount /dev/sdb1 /mnt/hx?
Chris Wayne
On dirait que c'est les options uid = 1000, gid = 1000
Ondra Žižka
Tu dois faire un sudo chown -R username:groupname /folder. Le -Rrend les autorisations chown appliquées de manière récursive. Vérifiez également le chmod, même celui qui prend le -Rparamètre.
Nitin Venkatesh

Réponses:

9

Environnement GUI basé sur Gnome

gio mount -d /dev/sdb1

Aussi simple que ça.

Pour les anciennes versions de Gnome vous devrez peut - être utiliser à la gvfs-mountplace:

gvfs-mount -d /dev/sdb1

Machine sans tête (sans interface graphique)

Ajoutez une entrée dans /etc/fstabet spécifiez des options pour celle-ci.

Depuis 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 l'appareil appartient au bon propriétaire. Spécifiez cela dans une udevrègle. 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 le fournisseur et l'ID du produit par le périphérique USB que vous souhaitez déclencher. Trouvez-les en utilisant la commande lsusb. Modifiez également le MODEsi vous le souhaitez.

Vous pouvez également utiliser pmount. Je n'aime pas ça, personnellement.

gertvdijk
la source
Je l'ai monté avec succès. Mais maintenant, je ne peux plus exécuter de fichiers exécutables, même avec execles options.
Ondra Žižka
@ OndraŽižka Êtes-vous sûr de l'ordre des options que vous avez données dans le quatrième champ? L'exemple dans la page de manuel mentionne user,exec. AFAIK si vous le faites exec,user, alors userremplacera l' execoption avec son implication noexec. Si cela ne fonctionne toujours pas, veuillez partager la ligne correspondante dans /proc/mounts.
gertvdijk
+1 pour pmount, je n'ai pas eu de chance avec gvfs.
pydsigner
gvfs-mounta été remplacé par gio mountdans les versions actuelles de Gnome.
Big McLargeHuge
@DavidKennedy Merci, a ajouté.
gertvdijk