UNIX - mount: це може зробити тільки root


15

Мені потрібно дозволити користувачеві, котрий не має права доступу, змонтувати / відключити пристрій. Я взагалі ноб, коли мова заходить про 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). Будь-які пропозиції?


1
Будь ласка, не використовуйте вирази типу "interwebz", це просто відволікає.
Георг Шоллі

9
Я б швидше бачив, щоб "interwebz" надавав гумору та особистості, ніж бачив, щоб хтось використовував "u", "ur", "any1" тощо, із ліні та незнання. Моя думка, що є різниця, і це очевидно, виходячи з контексту.
Призупинено до подальшого повідомлення.

Відповіді:


17

Під час монтажу тома як звичайного користувача вам потрібно лише вказати назву точки монтування, тобто:

mount /mnt/sdcard

/etc/fstabФайл містить пристрій , яке буде використовуватися.


2
Або ви зможете встановити пристрій і fstabпоставить точку монтажу.
Призупинено до подальшого повідомлення.

АГА! Я вважав, що це буде щось не так з моїм синтаксисом команд. Так радий, що це було щось просте. Спасибі!!! Присудження відповіді на цю посаду, оскільки це було найбільш прямим та описовим вирішенням моєї проблеми, хоча відповідь Денніса також пропонувала це, а також вирішила б проблему.
Travesty3

7

Спробуйте змінити право власності /dev/sdb1на root:

chown root:root /dev/sdb1

і ваша fstabлінія до

/dev/sdb1   /mnt/sdcard auto    rw,user,noauto,exec,utf8   0   0

І роби mountтак:

mount /dev/sdb1

Дякуємо за відповідь! Ваше рішення також вирішило б проблему, і, сподіваємось, інші, хто читає цю публікацію, допоможуть і ваші інші пропозиції. Знову дякую!
Travesty3

-1

Я думаю, що автоматичний варіант зіпсує. Замініть його на noauto.


зауважте, що "auto" в "auto, user, rw, exec", а не автономне "auto". Автономне "авто" призначене для виявлення використання файлової системи і має бути нормальним.
кихот шарлатан

ні, та сама проблема. змінив його, щоб сказати / dev / sdb1 / mnt / sdcard auto noauto, користувач, rw, exec 0 0. не впевнений, чи потрібно це чи ні, але оскільки це сервер розробників, і я можу, я перезапустив комп'ютер після зміни файл fstab, безрезультатно. дякую за пропозицію Тхо, продовжуйте їхати!
Травесті3
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.