Показать полную графическую версию : Монтирование ФС
Привет!
Задача такая: предоставить юзеру право самому монтировать/демонтировать разделы на винте.
В документации читал, чтобы такое сделать в fstab нужно прописать опцию user и noauto, однако не помогает. Вот как выглядит подобная строка в fstab у меня:
/dev/hda10 */mnt/soft *vfat *noauto,user,noexec 0 0
Однако при попытке смонтировать этот раздел под юзером, ругается что только root может таколе делать :(
Почему? Подскажите как правильно делать...
Thanx, как только доберусь до машины - попробую, но чисто "академически" интересует, почему тогда не отрабатывает опция user, якобы позволяющая юзверю монтировать разделы???
Не знаю, таже самая фигня была, пришлось к user umask добавить
Судя из man mount опция user дает право только определенному юзверю, которого по идее нужно указать, а вот опция users общает права монтирования/демонтирования для всех юзверей :) Надо будет попробовать ...
ruslandh
09-06-2004, 22:43
* * * * * * *user * Allow *an *ordinary *user *to mount the file system. *The
* * * * * * * * * * name of the mounting user is written to mtab so *that *he
* * * * * * * * * * can *unmount *the file system again. *This option implies
* * * * * * * * * * the options noexec, nosuid, and nodev (unless *overridden
* * * * * * * * * * by * subsequent * options, * as * in * the * option *line
* * * * * * * * * * user,exec,dev,suid).
* * * * * * *users *Allow every user to mount and unmount *the *file *system.
* * * * * * * * * * This option implies the options noexec, nosuid, and nodev
* * * * * * * * * * (unless overridden *by *subsequent *options, *as *in *the
* * * * * * * * * * option line users,exec,dev,suid).
Отсюда видно, что в первом случае, имя обычного пользователя, смонтировавшего устройство, записывается в /etc/mtab, и только он (не считая root) может его размонтировать. А во втором, любой может и монтировать и размонтировать устройство в любое время.
umask=value
* * * * * * *Set the umask (the bitmask *of *the *permissions *that *are *not
* * * * * * *present). *The default is the umask of the current process. *The
* * * * * * *value is given in octal.
Устанавливает битовую маску доступа который не предоставляется. По умолчанию umask текущего процесса. Значение в восмеричном виде.
При umask=0 - вам предоставлены все права работы с файлами этого устройства.
Если у вас устройства fat монтируются во время загрузки (т.е., от имени root) то только root может его размонтировать и обычный пользователь не имеет (если не установлена umask=0) права удалять(и запускать) файлы, т.к. по-умолчанию umask=22.
Если у Вас автомонтирование flopppy и т.п., то оно тоже идёт от имени root с теми-же последствиями.
Mr Dan
В различных дистрибутивах возможны свои securety настройки.
Возможно Вам стоит посмотреть в /etc/mstab, но я там, например инфы о user не нашёл.
Исправлено: ruslandh, 21:45 10-06-2004
Блин, уже ничего не понимаю... Написал в fstab:
/dev/hda10 /mnt/soft vfat noauto,users,umask=0,noexec 0 0
После загрузки, захожу в систему под обычным юзером и пытаюсь сделать:
mount /dev/hda10 /mnt/soft
Пишет, что монтировать разрешено только root-у....?!
ПОЧЕМУ???
Mr Dan
будь проще mount /mnt/soft :gigi:
попробуй umask=0222 поставить :)
broodling
28-06-2004, 06:45
Может параметры uid= и gid= для юзера выставить. Мне это помогло.:)
Добавлено:
Вообще в каждом дистибутиве есть свои тонкости при монтировании под юзером
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.