web-dev-qa-db-fra.com

UNIX - Mont: Seule la racine peut faire ça

Je dois permettre à un utilisateur non root de monter/démonter un appareil. Je suis un noob total quand il s'agit de Unix, alors s'il vous plaît, madez-le pour moi.

J'ai cherché partout dans l'interwebz pour trouver une réponse et il semble que tout le monde donne le même, ce qui doit modifier /etc/fstab Pour inclure cet appareil avec l'option user (ou users, essayé à la fois). Je l'ai fait et ça dit toujours mount: only root can do that.

Voici le contenu de mon fstab:

 #/etc/fstab: informations du système de fichiers statiques. 
 # 
 # Utilisez "vol_id -uuid" pour imprimer l'identifiant universellement unique pour un 
 # ; Cela peut être utilisé avec UUID = comme une manière plus robuste pour nommer des périphériques 
 # qui fonctionne même si des disques sont ajoutés et supprimés. Voir FSTAB (5). 
 # 
 # 
 PROC/PROC PROP par défaut 0 0 [ .____] uuid = 1A69F02A-A049-4411-8C57-FF4EBD8C57-FF4EBD8C57-FF4EBD8C57-FF4EBD8BB933/EXT3, erreurs = remonte-ro 0 1 [.____] #/démarrage était activé/dev/sda5 lors de l'installation 
 UUID = 038498FE -1267-44C4-8788-E1354D71FAF5/BOOT EXT2 relatime 0 2 [ Swap SW 0 0 [.____]/Dev/SCD0/Media/CDROM0 UDF, ISO9660 UTILISATEUR, NOAUTO, EXEC, UTF8 0 0 [.____]/Dev/SCD0/Media/Floppy0 Auto RW, User, Noauto, EXEC , utf8 0 0 [.____]/dev/sdb1/mnt/sdcard auto auto, utilisateur, rw, exécuté 0 0 [.____]

My Thumb Drive Partition apparaît comme /dev/sdb1. Je suis à peu près sûr que mon fstab est mis en place OK, mais tout le monde sur les autres postes semble manquer de mentionner comment ils appellent réellement la commande mount une fois que cette entrée est dans le fichier FSTAB. Je pense que c'est là que mon problème peut être. La commande que j'utilise pour monter le lecteur est la suivante:

$ mount /dev/sdb1 /mnt/sdcard

/bin/mount appartient à la racine et est dans le groupe racine et comporte 4755 autorisations.
[.____] /bin/umount appartient à la racine et est dans le groupe racine et comporte 4755 autorisations.
[.____] /mnt/sdcard appartient à moi et est dans l'un de mes groupes et contient 0755 autorisations.

Ma commande de montage fonctionne bien si j'utilise Sudo, mais je dois pouvoir le faire sans Sudo (besoin de pouvoir le faire à partir d'un PHP = script en utilisant Shell_exec). Aucune suggestion?

16
Travesty3

Lors du montage d'un volume comme utilisateur régulier, il vous suffit de fournir le nom du point de montage, c'est-à-dire

mount /mnt/sdcard

Le /etc/fstab Fichier fournit le périphérique qui sera utilisé.

17
Kevin Panko