Разрешить mount юзеру

Knoppix

Модераторы: Warderer, Модераторы разделов

Аватара пользователя
RobinHood
Сообщения: 18
ОС: Open SuSe 11

Разрешить mount юзеру

Сообщение RobinHood »

Доброго времени суток, Господа!

Недавно поставил debian и сейчас осваиваюсь....(до этого только с вендой и работал)
Проблема моя вот в чем:
У меня два харда - один с вендой (два раздела SYSTEM и DATA) другой с Debian
Я не могу смонтировать хард с вендой под юзером.
mount -t vfat /dev/hdb1 /SYSTEM
пишет что то вроде:
mount: only root can do that

Помогите пожалуйста разрешить юзеру монтировать эти разделы.

Спасибо за внимание.
Я слил шаги во мраке трассы
С тяжелым маршем русской расы,
До глаз закованной в броню,
И орден, преданный огню
Я увидал в глазах народа,....
Спасибо сказали:
Аватара пользователя
skeletor
Сообщения: 1224

Re: Разрешить mount юзеру

Сообщение skeletor »

Варианта 2:
1)добавить бит suid для /bin/mount. Делается так

Код: Выделить всё

#chmod +s /bin/mount

2)установить пакет sudo. Далее в файле /etc/sudoers прописать нужному юзеру права

Код: Выделить всё

user  NOPASSWD: /bin/mount

причём выполнение комманды будет происходить без запроса пользовательского пароля. Если нужен запрос пароля при выполнении комманды, тогда просто убрать слово NOPASSWD
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Разрешить mount юзеру

Сообщение nesk »

надо добавить стручку монтирования в /etc/fstab
типа
/dev/hdb1 /SYSTEM vfat user,noauto,iocatsetiocharset=utf-8 0 1

как то так. Чему равно значения iocatsetiocharset зависит от того, какая кодировка в linux
потом любой пользователь сможет сделать
mount /SYSTEM

а можно сделать что бы файловая система подключалась автоматически при загрузки
примерно как то так

/dev/hdb1 /SYSTEM vfat umask=0,iocatsetiocharset=utf-8 0 1


то, что предложил skeletor уж больно радикально, и наверно в Вашем случае не нужно.
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
-sanches-
Сообщения: 333
ОС: Gentoo

Re: Разрешить mount юзеру

Сообщение -sanches- »

Только не iocatset, а iocharset я так понимаю.
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Разрешить mount юзеру

Сообщение nesk »

-sanches- писал(а):
31.07.2008 17:21
Только не iocatset, а iocharset я так понимаю.

:blush: спасибо.
:drinks:
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
RobinHood
Сообщения: 18
ОС: Open SuSe 11

Re: Разрешить mount юзеру

Сообщение RobinHood »

Спасибо - смонтировалось.
Но все же это не совсем то. Теперь разделы монтируются автоматом при загрузке. Но пользователь ручками не может монтировать. Т.е. mount пишет что только root может монтировать.
Может как то можно разрешить пользователю монтировать?
Я слил шаги во мраке трассы
С тяжелым маршем русской расы,
До глаз закованной в броню,
И орден, преданный огню
Я увидал в глазах народа,....
Спасибо сказали:
Аватара пользователя
nesk
Сообщения: 2268
Статус: Линукссаксовец
ОС: MS Windows XP Home SP3

Re: Разрешить mount юзеру

Сообщение nesk »

RobinHood писал(а):
01.08.2008 00:49
Спасибо - смонтировалось.
Но все же это не совсем то. Теперь разделы монтируются автоматом при загрузке. Но пользователь ручками не может монтировать. Т.е. mount пишет что только root может монтировать.
Может как то можно разрешить пользователю монтировать?

И внимательно перечитываем моё первое сообщение.
Для того, что бы пользователь мог смонтировать файловую систему, в опциях монтирования в fstab должно быть написано user
для того что бы ФС не монтировалась автоматически при загрузки - должна быть опция noauto
Внимание: У меня под рукой нет машины с Linux. Я не использую эту ОС. Ответы я даю либо по памяти, либо мне помогает гугл. Тщательно читайте маны по тем командам и конфигурационным файлам, которые я упоминаю.

0xDEFEC8ED
Спасибо сказали:
Аватара пользователя
slthebest
Сообщения: 6
ОС: debian

Re: Разрешить mount юзеру

Сообщение slthebest »

RobinHood писал(а):
01.08.2008 00:49
Спасибо - смонтировалось.
Но все же это не совсем то. Теперь разделы монтируются автоматом при загрузке. Но пользователь ручками не может монтировать. Т.е. mount пишет что только root может монтировать.
Может как то можно разрешить пользователю монтировать?


Если монтирование диска прописано в файле /etc/fstab и указаны опции user, noauto то монтировать надо при помощи команды

mount /SYSTEM

а не

mount -t vfat /dev/hdb1 /SYSTEM

и диск будет монтироваться тока по команде и от любого пользователя
Спасибо сказали:
Аватара пользователя
kma21
Сообщения: 874
Статус: Странный экспериментатор...

Re: Разрешить mount юзеру

Сообщение kma21 »

Вот у меня подобная проблема. Автомонтирование есть, а примонтировать юзер не может.
Мой кусок fstab

Код: Выделить всё

/dev/hda1    /media/win_C    ntfs-3g user,auto,umask=0,utf8 0 0

Опытным путЁм выяснил, что если указать ФС "ntfs", то всЁ прекрасно монтируется. Но нет прав на запись. Следовательно, проблемы в NTFS-3G.

Вот код ошибки

Код: Выделить всё

Error opening '/dev/hda1': Отказано в доступе
Failed to mount '/dev/hda1': Отказано в доступе
Please check '/dev/hda1' and the ntfs-3g binary permissions,
and the mounting user ID. More explanation is provided at
http://ntfs-3g.org/support.html#unprivileged

Может не правильно собран пакет??
Спасибо сказали:
Аватара пользователя
slen26
Сообщения: 77
ОС: openSUSE

Re: Разрешить mount юзеру

Сообщение slen26 »

kma21 писал(а):
15.03.2009 12:34
Вот у меня подобная проблема. Автомонтирование есть, а примонтировать юзер не может.
Мой кусок fstab

Код: Выделить всё

/dev/hda1    /media/win_C    ntfs-3g user,auto,umask=0,utf8 0 0

Опытным путЁм выяснил, что если указать ФС "ntfs", то всЁ прекрасно монтируется. Но нет прав на запись. Следовательно, проблемы в NTFS-3G.

а если указать параметр dmask=002, то запись будет разрешена
вот так примерно

Код: Выделить всё

users,gid=users,fmask=133,dmask=002,locale=ru_RU.UTF-8 0 0
Спасибо сказали:
Аватара пользователя
kma21
Сообщения: 874
Статус: Странный экспериментатор...

Re: Разрешить mount юзеру

Сообщение kma21 »

И это не помогло...
Спасибо сказали:
Аватара пользователя
anarhist1
Сообщения: 680

Re: Разрешить mount юзеру

Сообщение anarhist1 »

kma21 писал(а):
15.03.2009 17:53
И это не помогло...


Сюда

Правильно так:
ntfs-3g должен быть установлен
Строка для /etc/fstab:
(перед вставкой параметра locale=ru_RU.UTF-8, подать в пользовательской консоли команду locale и точно переписать название локали (типичная ошибка написания параметра: locale=ru_RU.UTF-8 - локали ru_RU.UTF8 в системе нет))
/dev/sda1 /mnt/sda1 ntfs-3g rw,users,locale=ru_RU.UTF-8 0 0
Файлы group, fstab редактируются только root'ом
Строка в /etc/group:
users:x:100:user_name - правильно
Под root'ом в файле /usr/bin/ntfs-3g выставить бит suid - удобно через konqueror
Монтировать-демонтировать ntfs можно под пользователем:
mount /mnt/sda1
umount /mnt/sda1
Спасибо сказали:
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: Разрешить mount юзеру

Сообщение TechnoMag »

мне нужно монтировать ISO под юзером (хочу сделать скрипт для Nautilus).
Если я разрешу выполнять команду монтирования пользователям через судо и установкой бита SUID, насколько это будет безопасно и правильно?
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:
Аватара пользователя
Nazyvaemykh
Сообщения: 438
Статус: Подопытный участник

Re: Разрешить mount юзеру

Сообщение Nazyvaemykh »

Для монтирования ISO-дисков можно установить fuseiso и монтировать средствами fuse.
На мой взгляд, наиболее удобный и безопасный вариант.

Разрешать пользователю выполнение команды mount не безопасно и не правильно: очень легко можно будет получить полный доступ к системе.
¡ Страсть к разрушению есть творческая страсть!
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Разрешить mount юзеру

Сообщение watashiwa_daredeska »

Лучше wrapper script написать, который сможет проверить допустимость точки монтирования, например, и т.п. А уже его и прописать в sudo.
Спасибо сказали:
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: Разрешить mount юзеру

Сообщение TechnoMag »

Код: Выделить всё

$>fuseiso -p file.iso /mnt/ISO
fuse: failed to open /dev/fuse: Отказано в доступе


Что дальше?

А вот нашел, но неуверен что это безопасно ибо метод для Убунты

Код: Выделить всё

sudo chmod 4755 /bin/fusermount
sudo chmod o+rw /dev/fuse
sudo addgroup <имя_пользователя> fuse


вот сделал все что указано

Код: Выделить всё

fuseiso file.iso /mnt/ISO
fusermount: mount failed: Operation not permitted

что ему еще нужно?!!
- Домашний Linux -
Памятки для пользователя
Спасибо сказали:
watashiwa_daredeska
Бывший модератор
Сообщения: 4038
Статус: Искусственный интеллект (pre-alpha)
ОС: Debian GNU/Linux

Re: Разрешить mount юзеру

Сообщение watashiwa_daredeska »

TechnoMag писал(а):
26.02.2010 21:30
sudo chmod 4755 /bin/fusermount
Этого делать не надо.

TechnoMag писал(а):
26.02.2010 21:30
sudo chmod o+rw /dev/fuse
С udev это бесполезно.

TechnoMag писал(а):
26.02.2010 21:30
sudo addgroup <имя_пользователя> fuse
После этого перелогинились?
Спасибо сказали:
Аватара пользователя
TechnoMag
Сообщения: 298
ОС: Debian 8.0 Jessie

Re: Разрешить mount юзеру

Сообщение TechnoMag »

Перелогинился, и всеравно не получается.
- Домашний Linux -
Памятки для пользователя
Спасибо сказали: