Мне нужно разрешить пользователю без полномочий root монтировать / размонтировать устройство. Я абсолютный нуб, когда дело доходит до UNIX, поэтому, пожалуйста, сделайте это для меня.
Я искал во всем Интернете, чтобы найти ответ, и кажется, что все дают один и тот же, который должен изменить, /etc/fstab
чтобы включить это устройство с user
опцией (или users
пробовал оба). Я сделал это, и это все еще говорит mount: only root can do that
.
Вот содержимое моего fstab:
# / etc / fstab: статическая информация о файловой системе. # # Используйте 'vol_id --uuid', чтобы напечатать универсально уникальный идентификатор для # устройство; это может использоваться с UUID = как более надежный способ именования устройств # это работает, даже если диски добавлены и удалены. Смотрите fstab (5). # # proc / proc proc по умолчанию 0 0 # / был включен / dev / mapper / minicc-root во время установки UUID = 1a69f02a-a049-4411-8c57-ff4ebd8bb933 / ext3 relaytime, ошибки = remount-ro 0 1 # / boot был включен / dev / sda5 во время установки UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / boot ext2 relaytime 0 2 # swap был включен / dev / mapper / minicc-swap_1 во время установки UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 нет своп sw 0 0 / dev / scd0 / media / cdrom0 udf, пользователь iso9660, noauto, exec, utf8 0 0 / dev / scd0 / media / floppy0 auto rw, пользователь, noauto, exec, utf8 0 0 / dev / sdb1 / mnt / sdcard auto auto, пользователь, rw, exec 0 0
Мой раздел флешки отображается как /dev/sdb1
. Я почти уверен, что my fstab
настроен нормально, но все остальные посты, похоже, не упоминают, как они на самом деле вызывают mount
команду, когда эта запись находится в файле fstab. Я думаю, что это где моя проблема. Команда, которую я использую для монтирования диска:
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
принадлежит пользователю root и входит в корневую группу и имеет 4755 разрешений.
/bin/umount
принадлежит пользователю root и входит в корневую группу и имеет 4755 разрешений.
/mnt/sdcard
принадлежит мне и входит в одну из моих групп и имеет 0755 разрешений.
Моя команда монтирования работает нормально, если я использую sudo
, но я должен быть в состоянии сделать это без sudo
(должен быть в состоянии сделать это с помощью сценария PHP с помощью shell_exec
). Какие-либо предложения?
Ответы:
При монтировании тома как обычного пользователя вам нужно только указать имя точки монтирования, то есть:
/etc/fstab
Файл содержит устройство , которое будет использоваться.источник
fstab
укажите точку монтирования.Попробуйте сменить владельца
/dev/sdb1
на root:и ваша
fstab
линияИ сделайте
mount
так:источник
Я думаю, что авто вариант делает беспорядок. Замените это с помощью noauto.
источник