Devo consentire a un utente non root di montare / smontare un dispositivo. Sono un noob totale quando si tratta di UNIX, quindi per favore stupiscilo per me.
Ho cercato interwebz dappertutto per trovare una risposta e sembra che tutti stiano dando la stessa, che è di modificare /etc/fstab
per includere quel dispositivo con l' user
opzione (o users
, ho provato entrambi). L'ho fatto e dice ancora mount: only root can do that
.
Ecco i contenuti del mio fstab:
# / etc / fstab: informazioni sul file system statico. # # Usa 'vol_id --uuid' per stampare l'identificatore univoco universale per a # dispositivo; questo può essere usato con UUID = come un modo più robusto per nominare i dispositivi # che funziona anche se i dischi vengono aggiunti e rimossi. Vedi fstab (5). # # proc / proc proc default 0 0 # / era su / dev / mapper / minicc-root durante l'installazione UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime, errori = remount-ro 0 1 # / boot era su / dev / sda5 durante l'installazione UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 relatime 0 2 # swap era su / dev / mapper / minicc-swap_1 durante l'installazione UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 nessuno swap sw 0 0 / dev / scd0 / media / cdrom0 udf, utente iso9660, noauto, exec, utf8 0 0 / dev / scd0 / media / floppy0 auto rw, utente, noauto, exec, utf8 0 0 / dev / sdb1 / mnt / sdcard auto auto, user, rw, exec 0 0
La mia partizione pen drive si presenta come /dev/sdb1
. Sono abbastanza sicuro che il mio fstab
sia impostato su OK, ma tutti gli altri post sembrano non menzionare come effettivamente chiamano il mount
comando una volta che questa voce è nel file fstab. Penso che questo sia il mio problema. Il comando che uso per montare l'unità è:
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
è di proprietà di root ed è nel gruppo root e ha 4755 autorizzazioni.
/bin/umount
è di proprietà di root ed è nel gruppo root e ha 4755 autorizzazioni.
/mnt/sdcard
è di mia proprietà, appartiene a uno dei miei gruppi e ha autorizzazioni 0755.
Il mio comando mount funziona bene se lo uso sudo
, ma devo essere in grado di farlo senza sudo
( devo essere in grado di farlo da uno script PHP usando shell_exec
). Eventuali suggerimenti?