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/fstabper includere quel dispositivo con l' useropzione (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 fstabsia impostato su OK, ma tutti gli altri post sembrano non menzionare come effettivamente chiamano il mountcomando 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?