Linux mount с правами пользователя

Монтировать устройство с правами для всех пользователей

Как в Ubuntu 10.04 смонтировать устройство чтобы для все пользователи имели возможность читать и писать. У меня получается только с правами для root (drwx——). Опция ‘user’ в fstab не работает.

Вот моя запись в fstab:
device /mnt/device vboxsf rw 0 0

> vboxsf
Для разных файловых систем — по разному (для некоторых такой возможности вообще нет). Читайте man mount.vboxsf

все маски работают только для рута

The generic mount options (documented in the mount manual page) apply also. Especially useful are the options uid, gid and mode, as they allow access by normal users (in read/write mode, depending on the settings) even if root has mounted the filesystem.

Попробуйте убрать «defaults» и добавить dmode=777,fmode=666. Если не выйдет, добавьте uid=0. Если и после этого не заработает, сделайте uid=1000 (сделать владельцем первого «настоящего» пользователя).

если мне не изменяет склероз, опция `user’ работает только, если устройство монтируется в подвластный узверю директорий, на пример в $HOME/mnt

добавил «dmode=777,fmode=666» и все заработало. Спасибо!

Но есть одна проблема:
При загрузке GNOME, появляется на экране сообщение:
«An error occured while mounting /mnt/device
Press S to skip mounting or M for manual recovery»

Жму S, чтобы пропустить, захошу в пользователя, монтированный раздел исправно работает (ну это я так считаю, может с ним что-то не так).

Если потом в GNOME в консоли набрать
«umount /mnt/device
mount /mnt/device»

никаких ошибок при монтирование не обнаруживатеся.

Возможно, это связано с тем, что модуль virtualbox подгружается позже, чем монтируются локальные файловые системы. Покажите /etc/fstab и вывод lsmod.

# /etc/fstab: static file system information.
#
# Use ‘blkid -o value -s UUID’ to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
#

proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=029cf09c-c8f2-44f8-aec3-d93a26aeca29 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=c943b6f6-48a7-4905-8200-3fc4564b623f none swap sw 0 0
windata /mnt/WINDATA vboxsf dmode=777,fmode=666 0 0

# /etc/fstab: static file system information.
#
# Use ‘blkid -o value -s UUID’ to print the universally unique identifier
# for a device; this may be used with UUID= as a more robust way to name
# devices that works even if disks are added and removed. See fstab(5).
#
#

proc /proc proc nodev,noexec,nosuid 0 0
# / was on /dev/sda1 during installation
UUID=029cf09c-c8f2-44f8-aec3-d93a26aeca29 / ext4 errors=remount-ro 0 1
# swap was on /dev/sda5 during installation
UUID=c943b6f6-48a7-4905-8200-3fc4564b623f none swap sw 0 0
windata /mnt/WINDATA vboxsf dmode=777,fmode=666 0 0

> `lsmod`
Это не вывод lsmod.

Module Size Used by
binfmt_misc 6587 1
vboxvfs 32507 1
vboxvideo 1196 1
drm 162471 2 vboxvideo
agpgart 31724 1 drm
fbcon 35102 72
tileblit 2031 1 fbcon
ppdev 5259 0
font 7557 1 fbcon
bitblit 4707 1 fbcon
softcursor 1189 1 bitblit
parport_pc 25962 0
psmouse 63245 0
serio_raw 3978 0
i2c_piix4 8335 0
vboxguest 138999 9 vboxvfs
vga16fb 11385 1
vgastate 8961 1 vga16fb
lp 7028 0
parport 32635 3 ppdev,parport_pc,lp
pcnet32 28890 0

Ага. И ещё содержимое /etc/modules, пожалуйста.

# /etc/modules: kernel modules to load at boot time.
#
# This file contains the names of kernel modules that should be loaded
# at boot time, one per line. Lines beginning with «#» are ignored.

Отлично. Допишите в конец: vboxvfs и попробуйте загрузиться.

Все равно при загрузке появляется сообщение:

«An error occured while mounting /mnt/device
Press S to skip mounting or M for manual recovery

Читайте также:  Приложение windows post запрос

А если нажать M и ввести mount -a (а потом Ctrl+D для продолжения загрузки)?

Получаю в консоли сообщение:

/sbin/mount.vboxsf: mounting failed with the error: No such file or directory

Я так понимаю, монтирующая программа не может найти расшаренное псевдо-устройство, которое создала виртуальная машина.

ls -l /sbin/mount.vboxsf? Если говорит, что нет такого файла или каталога, выполняйте: sudo ln -s $(which mountvboxsf) /sbin/mount.vboxsf

ls -l /sbin/mount.vboxsf
lrwxrwxrwx 1 root root 40 2010-09-12 14:18 /sbin/mount.vboxsf -> /usr/lib/VBoxGuestAdditions/mount.vboxsf

Возможно ли применение варианта «добавить опцию noauto и монтировать вручную (нажатием на значок) после входа в систему»?

Не совсем понял о чем вы. Предложения такого варианта я от системы не получал. Раздел и так монтируется, не смотря на сообщение об ошибке.

Имею ввиду, плюс к «dmode=777,fmode=666» добавить через запятую noauto. Тогда при старте системы ФС не будет монтироваться.

Наверное, так и сделаю. Спасибо что занимался моим вопросом!

Источник

Вопрос про mount и права доступа

Не люблю я sudo, даже не знаю почему.. решился добавить mount/umount(nopassword) в /etc/sudoers. Если с sudo я частично смирился, то добавлять множество записей флешек с разными ФС в /etc/fstab мне ой как не хочется, но и

sudo mount -o gid=users,fmask=113,dmask=002 /dev/sd* /mnt/usb

использовать тоже «долго набирать». Есть выход? Или придется каждый раз эту команду набирать?

И объясните, почему создавая файлы на флешке даже под юзером, им даются права рута? Что будет, если понадобиться на каком-нибудь оффтопике флешкой пользоваться?

Что вообще желательно иметь в итоге:
1. Простое монтирование из консоли. Вставил любую флешку, с любой ФС и уверенно там работаешь:
sudo mount /dev/sd** /mnt/usb
wget http://site.ru/file.mp3
nano textfile
mv

/foryou /mnt/usb
.
sudo umount /dev/sdb*
2. Возможна независимость от fstab? Загромождать его десятками записей не хочется

Что, лень ручками все печатать? Есть же плагины для консоли для автодополнения команд. Мне кажется что если не было б sudo и root, то любой дистрибутив развалился как карточный домик.

udisks разве не для этих целей придуман?

Короче, если я не хочу заграмождать fstab, то

unikum

Автомонтирование? Да, система предлагает «открыть в диспетчере», но в консоли, как оказалось — удобнее.

работает от пользователя

В udevil можно монтировать без лишних прав, есть задание правил и возможность автомонтирования.

Плюсую udevil. Сразу отпал геморрой с сессими пользователя, dbus и нехваткой прав в udisks.

Или придется каждый раз эту команду набирать?

А как же история команд?

У него же bash, и нешарящаяся между терминалами история.

Я кажется начинаю привыкать к:

Один вопрос и тема пока решена:

И объясните, почему создавая файлы на флешке даже под юзером, им даются права рута? Что будет, если понадобиться на каком-нибудь оффтопике флешкой пользоваться?

т.е. sudo mount без явного указания параметров *mask — юзает ее сама с какими-то дефолтными параметрами? Владелец прав без указания *mask является рут, хотя создаются под юзером файлы.

Если на флешке fat32, то там нет пользователей и прав доступа, это всё фикция, существующая пока флешка смонтирована под Линуксом.

Если на флешке ntfs, то тут описаны общие правила, как и куда отображет ntfs3g виндовых пользователей в линуксовые http://www.tuxera.com/community/ntfs-3g-advanced/ownership-and-permissions/ .

Ну дак по такому случаю можно сделать размер файла истории побольше и сохранить там ручками эту команду. Хотя, можно пошарить по ЛОРу и найти как в bash’е делается шаренная между сессиями история команд.

Читайте также:  Windows 10 mini view

читать с упоминания udisks

Не люблю я sudo, даже не знаю почему..

А меня от него тошнит, потому что ассоциирутеся с убунтой и убунтоидами. Правоверный su куда прямее, честнее; нет в нем лицемерия.

sudo mount -o gid=users,fmask=113,dmask=002 /dev/sd* /mnt/usb
использовать тоже «долго набирать»

а что в альясы мешает прописать? Религия? Идешь в /etc/profile или /etc/bashrc.bash или какой там у тебя аналог, и прописываешь что душе угодно. Вот у меня например

Что будет, если понадобиться на каком-нибудь оффтопике флешкой пользоваться?

Если там линуксовая ФС то ничего не будет. Буквально. Не сможешь пользоваться. А если виндовая, то винда понятия не имеет о правоверных правах на файлы. В линуксе они «эмулируются» для виндовых ФС тамщета, когда ты подключаешь vfat-диски (а флешки обычно именно в нем)

И объясните, почему создавая файлы на флешке даже под юзером, им даются права рута?

Потому что от судо моунтишь. Кто примоунтил тот и хозяин. Если в fstab есть опция user, то моунтить диск сможет и юзер, например.

Еще для этого и существует fmask и uid. Создай его нормальным, ограниченным, и вновьсоздаваемые файлы будут соответствовать маске и пользователю. man mount короче. Там должно быть -o uid=user, например. Или -o uid=100.

Кстати да, если помянуть устройство в /fstab c опцией user и всеми остальными нужными, то при подключении новой флешки понадобится только mount /dev/sdb1 к примеру. Все опции будут взяты из fstab. Только вот в нем нужно поставить опцию noauto, чтобы оно не искалось при запуске оси.

И еще, в связи с желанием Поттеринга подвинуть /fstab. Я думаю сообществу пора скинуться на снайпера. Он спасет линукс

Возможна. Пользуйся виндой, например.

Знаешь что меня заставило расстаться с оффтопиком, и отказаться от перехода с хрюши на семеру, что меня вообще привело в линукс? Автоматизация винды. Дошедшая до маразма. Из которой лезут баги и дыры. Из которой лезет такое чувство, что ось лучше меня знает что мне надо. Это так, между прочим.

А меня привело наверно простота установки программ и легкость обновления, а еще неадекватность хейтеров SLOR’a.
На самом деле все даже удобнее, чем в этих ихних окнах. Отказался от дуалбута с виндой еще в декабре — не жалею.
Спасибо за помощь.

Рад быть полезным. Только вот если бы я это

2. Возможна независимость от fstab? Загромождать его десятками записей не хочется

прочел сразу, а не начал высунув язык спасать тебя от sudo не дочитав, я бы заподозрил в тебе агента красношапки раньше, и ты бы получил живительной критики на их счет в своем треде прежде всяких разъяснений ^_^

Я ведь чуть не плакал от счастья, когда увидел текстовые конфиги, этот же fstab, текстовые логи. Все прозрачно, предельно ясно.

Но едва вошел во вкус линукса, вдруг выяснил что здесь уже во всю орудуют мудаки, превращающие его в то костыльно-гнездовое, абсолютно черное кубическое говно, от которого я только-только сбежал. Это очень печально сознавать. И ты тут еще со своими вопросами про то, как нихера не понимать, и чтобы все работало правильно. Причем, ЧСХ, тебя почему-то не устраивают ГУИ-средства, автоматизирующие процесс. Тебе принципиально чтобы в консоли так же было. Зачем ты туда пятак суешь, если тебе лень набирать там что-то?

Читайте также:  Не могу изменить букву диска windows 10 параметр задан неверно

Вон у меня кеды стоят, которые при подключении флешки выкидывают варианты действий, — и при всем при этом я не поленился изучить варианты действий для более «полевого» случая. С тобой все диаметрально наборот. ГУЙ тебя не устраивает тебе нужна консоль. Но только без man ни fstab.

история? алиасы? на флешках разные буквы девайсов, разные файловые системы, разные режимы шифрования, на все случаи алиасов не написать (разве что генерировать их чем-то по принципу «все возможные перестановки параметров», но тогда надо придумать метод генерации имен алиасов, по которому все еще можно что-то понять, и которое короче строчки маунта)

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

А разве это нужно?

Я считаю, флешка предполагает два режима пользования: один хозяин, когда она постоянно совокупляется с одним-двумя компьютерами. Тогда ее FS и прочие метрики доподлинно известны.

Или офисная, — когда ее тыкают во множество разных компов. Но тогда она, — 100% vfat и без шифрования. А иначе какой смысл?

Давайте уже ставить вопрос так

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

Это рационально? По моему это высосанные из неизвестных(или доподлинно известных?) источников «основания» для отказа от fstab форсятся на этих ваших лорах. ТС совсем не случайно написал про «независимость от fstab». Впрочем и мой ответ случайным не был. Таких деятелей, жаждущих независимости, надо слать. в винду.

когда она постоянно совокупляется с одним-двумя компьютерами. Тогда ее FS и прочие метрики доподлинно известны.

Такая флешка вообще имеет право на имя собственное, которое может быть ее меткой тома и альясом монтирования, например. Не вижу в этом ничего сложного.

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

еще есть случай, когда к тебе постоянно приходят люди и тыкают в тебя свои флешки (у каждой флешки — да, один хозяин и одна ФС, но на хосте их тысячи)

Мне кстати в связи со всем этим вспоминается недавняя тема и вот этот пост от которого у меня волосы дыбом встали, пока не догнал, что это шутка. Я думаю он хорошо объясняет, зачем нужен fstab, и почему автоматизация определения роли дисков очень вредно.

Об этом и речь. Если флешки незнакомые, то они меньше всего имеют права на автоматическое монтирование. Хотя даже им оно будет предоставлено. Соответствующие тулзы уже неоднократно описаны по треду. Однако даже эти тулзы являются опциями. Эта опциональность дает три плюса

1 опциональность как таковая, желающий иметь ручной контроль над ситуацией его имеет.

2 конкуренция между реализациями механизма = рост качества любого в отдельности

3 вариантность решений= усложнение эксплуатации уязвимостей автоматики.

Источник

Оцените статью