Мені потрібно дозволити користувачеві, котрий не має права доступу, змонтувати / відключити пристрій. Я взагалі ноб, коли мова заходить про 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 відновлення часу, помилки = remount-ro 0 1 # / boot під час встановлення було включено / dev / sda5 UUID = 038498fe-1267-44c4-8788-e1354d71faf5 / завантаження ext2 відновлення 0 2 # swap було ввімкнено / dev / mapper / minicc-swap_1 під час встановлення UUID = 0bb583aa-84a8-43ef-98c4-c6cb25d20715 немає swap 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
. Я впевнений, що мій fstab
налаштований нормально, але, схоже, всі в інших публікаціях не згадують, як вони насправді викликають mount
команду, коли ця запис є у файлі fstab. Я думаю, саме тут моя проблема може бути. Команда, яку я використовую для монтажу накопичувача:
$ mount /dev/sdb1 /mnt/sdcard
/bin/mount
належить root та входить до кореневої групи та має 4755 дозволів.
/bin/umount
належить root та входить до кореневої групи та має 4755 дозволів.
/mnt/sdcard
належить мені і входить до однієї з моїх груп та має 0755 дозволів.
Моя команда mount працює відмінно, якщо я використовую sudo
, але мені потрібно вміти це робити без цього sudo
(потрібно вміти робити це за допомогою сценарію PHP за допомогою shell_exec
). Будь-які пропозиції?