Muszę zezwolić użytkownikowi innemu niż root na zamontowanie / odmontowanie urządzenia. Jestem totalnym noobem, jeśli chodzi o system UNIX, więc proszę, stęp go dla mnie.
Szukałem w całym interwebz, aby znaleźć odpowiedź i wydaje się, że każdy daje to samo, czyli zmodyfikować, /etc/fstab
aby włączyć to urządzenie z user
opcją (lub users
wypróbowałem oba). Zrobiłem to i nadal tak jest mount: only root can do that
.
Oto zawartość mojego fstab:
# / etc / fstab: informacje o statycznym systemie plików. # # Użyj „vol_id --uuid”, aby wydrukować uniwersalnie unikalny identyfikator dla # urządzenie; można tego użyć z UUID = jako bardziej niezawodny sposób na nazwanie urządzeń #, który działa, nawet jeśli dyski są dodawane i usuwane. Zobacz fstab (5). # # proc / proc proc domyślnie 0 0 # / był na / dev / mapper / minicc-root podczas instalacji UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relatime, błędy = remount-ro 0 1 # / boot był włączony / dev / sda5 podczas instalacji UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 relatime 0 2 # zamiana była włączona / dev / mapper / minicc-swap_1 podczas instalacji UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 brak zamiany sw 0 0 / dev / scd0 / media / cdrom0 udf, użytkownik iso9660, noauto, exec, utf8 0 0 / dev / scd0 / media / floppy0 auto rw, użytkownik, noauto, exec, utf8 0 0 / dev / sdb1 / mnt / sdcard auto auto, użytkownik, rw, exec 0 0
Moja partycja na pendrive pokazuje się jako /dev/sdb1
. Jestem prawie pewien, że moja fstab
konfiguracja jest OK, ale wydaje się, że wszyscy w innych postach nie wspominają, jak faktycznie wywołują mount
polecenie, gdy ten wpis znajduje się w pliku fstab. Myślę, że tutaj może być mój problem. Polecenie, którego używam do zamontowania napędu to:
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
jest własnością root i należy do grupy root i ma 4755 uprawnień.
/bin/umount
jest własnością root i należy do grupy root i ma 4755 uprawnień.
/mnt/sdcard
jest własnością mnie i należy do jednej z moich grup i ma uprawnienia 0755.
Moje polecenie montowania działa dobrze, jeśli go używam sudo
, ale muszę być w stanie to zrobić bez sudo
(muszę to zrobić ze skryptu PHP przy użyciu shell_exec
). Jakieś sugestie?
Odpowiedzi:
Podczas montowania woluminu jako zwykły użytkownik wystarczy podać nazwę punktu podłączenia, tj .:
/etc/fstab
Plik zapewnia urządzenie, które będzie używane.źródło
fstab
dostarczy punkt montażu.Spróbuj zmienić własność
/dev/sdb1
roota:i twoja
fstab
linia doI zrób
mount
tak:źródło
Myślę, że opcja auto robi bałagan. Wymień go na noauto.
źródło