LINUX.ORG.RU

как смонтировать от рута, чтоб другие могли писать?

 


1

0

есть плеер, который нужно смонтировать от рута, но чтоб обычный пользователь мог писать.

после мауинта:

# chown user.user /mnt/usb
operation not permited

# chmod 777 /mnt/usb
ошибок не выдаёт, но ничего не происходит

как это сделать, не создавая записи в fstab?
fs - fat32, может дело в этом? я знаю что фаты не поддерживают права доступа, но почему юзер не может писать? почему chown и chmod на /mnt/usb не работают?

★★★★★

Последнее исправление: teod0r (всего исправлений: 1)

Ответ на: комментарий от vurdalak

а смысл? fat же. с -R то же самое

teod0r ★★★★★
() автор топика
Ответ на: комментарий от x3al

umask это единственный метод? я думал должно быть какое-то более Ъ решение...

teod0r ★★★★★
() автор топика
Ответ на: комментарий от teod0r

chmod не работает потому, что ФС не умеет хранить права. Не в RAM же хранить их на каждый файл. umask — просто опция для mount, её можно и в udev/whatever правила записать.

x3al ★★★★★
()
Ответ на: комментарий от x3al

umask — просто опция для mount

вот так бы сразу и сказал.
а то я уже собирался задать такой вопрос:
можно лу временно указывать umask, на случай если забуду вернуть в норму, через какой-нибудь env например, или как-то ещё?

teod0r ★★★★★
() автор топика
Ответ на: комментарий от x3al

и всё же мне не понятно: если фат не хранит права, то почему umask работает? всмысле несмотря на то что у фата нет прав, они всё же есть

teod0r ★★★★★
() автор топика
mount -t vfat -o uid=kuzmich,gid=kuzmich,dmask=022,fmask=133 /dev/sdc1 /mnt/flash
Kuzmich ★★
()

Возможно не то, но существует тулза под названием pmount. Вот:

$ aptitude show pmount 
Пакет: pmount                                    
Новый: да
Состояние: установлен
Автоматически установлен: нет
Версия: 0.9.23-2
Приоритет: необязательный
Раздел: utils
Сопровождающий: Vincent Fourmond <fourmond@debian.org>
Архитектура: amd64
Размер в распакованном виде: 508 k
Зависимости: libblkid1 (>= 2.16), libc6 (>= 2.7)
Предлагаются: cryptsetup (>= 1.0)
Описание: монтирование переносимых устройств с правами обычного пользователя
 pmount -- это надстройка над стандартной программой mount, которая позволяет обычным пользователям подключать (монтировать)
 переносимые устройства без наличия соответствующей записи в файле /etc/fstab. Это обеспечивает быструю работу таких служб
 автоподключения как Utopia project для среды GNOME и позволяет снизить количество кода, выполняемого от имени
 суперпользователя. 
 
 pmount также поддерживает прозрачное монтирование разделов, зашифрованных при помощи криптографического пакета LUKS.
tmp2155
()
Ответ на: комментарий от x3al

Он глобальный на ФС. А chmod — для каждого файла.

чего глобальный? я спрашиваю, почему несмотря на то что у фата нет прав, они всё же есть. или это в юниксах просто добавили такую возможность иметь права для монтирования фатов?

teod0r ★★★★★
() автор топика
Последнее исправление: teod0r (всего исправлений: 1)
Ответ на: комментарий от teod0r

VFS в линуксе так устроена, что не умеет ФС без прав. Поэтому реализация vfat рисует права по umask'ам, иначе через vfs с ней нельзя будет работать, альтернатив же VFS нет. А запоминание прав (которое сhmod'ом) не реализовано (некуда писать).

x3al ★★★★★
()

mount -t vfat -o defaults,utf8,umask=000 /dev/sdc1 /mnt/usb

Я так монтирую.

evilface ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.