Je dois autoriser un utilisateur non root à monter / démonter un appareil. Je suis un noob total en ce qui concerne UNIX, alors s'il vous plaît, stupide pour moi.
J'ai cherché partout dans l'interwebz pour trouver une réponse et il semble que tout le monde donne la même, qui est de modifier /etc/fstab
pour inclure ce périphérique avec l' user
option (ou users
, j'ai essayé les deux). J'ai fait ça et ça dit toujours mount: only root can do that
.
Voici le contenu de mon fstab:
# / etc / fstab: informations sur le système de fichiers statique. # # Utilisez 'vol_id --uuid' pour imprimer l'identifiant universellement unique d'un # dispositif; cela peut être utilisé avec UUID = comme un moyen plus robuste de nommer les périphériques # qui fonctionne même si des disques sont ajoutés et supprimés. Voir fstab (5). # # proc / proc proc par défaut 0 0 # / était sur / dev / mapper / minicc-root lors de l'installation UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime, erreurs = remount-ro 0 1 # / boot était sur / dev / sda5 lors de l'installation UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 relatime 0 2 # swap était sur / dev / mapper / minicc-swap_1 lors de l'installation UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 aucun swap sw 0 0 / dev / scd0 / media / cdrom0 udf, utilisateur iso9660, noauto, exec, utf8 0 0 / dev / scd0 / media / floppy0 auto rw, utilisateur, noauto, exec, utf8 0 0 / dev / sdb1 / mnt / sdcard auto auto, utilisateur, rw, exec 0 0
Ma partition de clé USB apparaît comme /dev/sdb1
. Je suis sûr que mon fstab
est bien configuré, mais tout le monde sur les autres messages semble ne pas mentionner comment ils appellent réellement la mount
commande une fois que cette entrée est dans le fichier fstab. Je pense que c'est là que peut être mon problème. La commande que j'utilise pour monter le lecteur est:
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
appartient à root et fait partie du groupe root et dispose de 4755 autorisations.
/bin/umount
appartient à root et fait partie du groupe root et dispose de 4755 autorisations.
/mnt/sdcard
appartient à moi et appartient à l'un de mes groupes et dispose de 0755 autorisations.
Ma commande de montage fonctionne correctement si j'utilise sudo
, mais je dois pouvoir le faire sans sudo
(besoin de pouvoir le faire à partir d'un script PHP en utilisant shell_exec
). Aucune suggestion?
Réponses:
Lors du montage d'un volume en tant qu'utilisateur normal, il vous suffit de fournir le nom du point de montage, c'est-à-dire:
Le
/etc/fstab
fichier fournit le périphérique qui sera utilisé.la source
fstab
fournir le point de montage.Essayez de changer la propriété de
/dev/sdb1
root:et votre
fstab
ligne àEt faites
mount
comme ça:la source
Je pense que l'option automatique fait le bazar. Remplacez-le par noauto.
la source