Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Монтирование дисков в 14.04 для всех пользователей?  (Прочитано 2246 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Beeper

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
У меня на десктопе Ubuntu (14.04) монтирует диски (харды, флешки) в /media/user1/, и получается что доступ получает к диску тот пользователь, который первый ткнул на нее в наутилусе и примонтировал (user1). Т.е. если сменить сеанс, первого пользователя (user1) не отлогинивать, другой (user2) к флешке доступ не может получить.
Я думал побороть если заставлю монтироваться не в папку пользователя, нагуглил скрипт для /etc/udev/rules.d, теперь монтируется просто в /media/, но доступа опять нет - права у корневой папки флешки оказывается user1:user1, и user2 может получить на нее доступ только если ее перевоткнет в комп. Нет ли способа автоматически смонтировать как нибудь для всех пользователей или группы, не зависимо в чъём сеансе прошло монтирование?
« Последнее редактирование: 21 Октября 2014, 21:31:24 от Beeper »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Re: Монтирование дисков в 14.04 для всех
« Ответ #1 : 21 Октября 2014, 21:36:02 »
Это ещё зависит от того, какя файловая система на флешке.
Для начала приведите этот нагугленый скрипт. Вообще правила udev
позволяют запускать скрипты при монтировании и размонтировании,
вот в них и можно назначить любые права. Я однажды так же нашёл,
как таким образом сделать, чтобы для флешки создавался symlink
с постоянным именем, как бы она не смонтировалась.
Возможно, прямо в этом нагугленном правиле можно назначить права 777.
Пётр.

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Чтобы был RW-доступ у обоих пользователей, нужно монтировать FAT/NTFS с опцией umask=0.

Чтобы оба юзера могли монтировать/отмонтировать, надо крутить настройки polkit в отношении udisks:
http://udisks.freedesktop.org/docs/latest/udisks-polkit-actions.html

Оффлайн Beeper

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Это ещё зависит от того, какя файловая система на флешке.

у меня так ведут себя все возможные накопители, ssd pci-e (NTFS), флешка с FAT32, обычный hdd (NTFS)


Для начала приведите этот нагугленый скрипт.
Называется 99-udisks2.rules:
ENV{ID_FS_USAGE}=="filesystem", ENV{UDISKS_FILESYSTEM_SHARED}="1"
Вообще правила udev
позволяют запускать скрипты при монтировании и размонтировании,
вот в них и можно назначить любые права. Я однажды так же нашёл,
как таким образом сделать, чтобы для флешки создавался symlink
с постоянным именем, как бы она не смонтировалась.
Возможно, прямо в этом нагугленном правиле можно назначить права 777.
С этого места можно чуть поподробнее? Что именно надо дописать? Я только знаю как права тупо в терминале менять чмодами/човнами, а что для этого в скрипт дописывать мне не понятно.

Чтобы был RW-доступ у обоих пользователей, нужно монтировать FAT/NTFS с опцией umask=0.

Чтобы оба юзера могли монтировать/отмонтировать, надо крутить настройки polkit в отношении udisks:
http://udisks.freedesktop.org/docs/latest/udisks-polkit-actions.html
вот тут тоже не понял, куда именно лезть и что вписать. можно как для особо одаренных подразжевать?

Оффлайн ArcFi

  • Старожил
  • *
  • Сообщений: 15189
    • Просмотр профиля
    • aetera.net
Вообще, у меня не Ubuntu, поэтому объясню на пальцах.
Скорее всего, правила находятся тут: /etc/dbus-1/system.d/org.freedesktop.PolicyKit1.conf
По ссылке выше смотрим секцию "Mounting filesystems" и "Unmounting filesystems".
Если в вашем конфиге такой нет, то добавляем.
И изменяем все разрешения с "auth_admin*" на "yes".
Потом имеет смысл рестартануть сервисы dbus и polkit.

Насчёт прав доступа:
http://unix.stackexchange.com/questions/119853/how-can-i-create-a-udev-rule-to-mount-a-usb-drive-read-only
Если опираться на данную информацию, то вероятно, может помочь добавление MODE="0777" к правилам udev.
Либо вот так: ENV{UDISKS_MOUNT_OPTIONS}="umask=0"
« Последнее редактирование: 21 Октября 2014, 22:28:52 от ArcFi »

Оффлайн Beeper

  • Автор темы
  • Новичок
  • *
  • Сообщений: 3
    • Просмотр профиля
Добавил ENV{UDISKS_MOUNT_OPTIONS}="umask=0" в файл /etc/udev/rules.d/99-udisks2.rules
Ребутнулся. Не помогло, к сожалению. Права у всех подмонтированных дисков/флешек по прежнему user1:user1 700
Цитировать
"добавление MODE="0777"
- это в какой именно файл надо всунуть?
« Последнее редактирование: 21 Октября 2014, 23:07:59 от Beeper »

Оффлайн Peter_I

  • Старожил
  • *
  • Сообщений: 3269
    • Просмотр профиля
Добавил ENV{UDISKS_MOUNT_OPTIONS}="umask=0" в файл /etc/udev/rules.d/99-udisks2.rules
Ребутнулся. Не помогло, к сожалению. Права у всех подмонтированных дисков/флешек по прежнему user1:user1 700
Цитировать
"добавление MODE="0777"
- это в какой именно файл надо всунуть?
Думаю, что именно в этот.
Как запускать скрипт - точно уже боюсь сказать, кажется, с помощью RUN
в правиле udev, man udev. Посмотрите для примера правила в /etc/udev.
Пётр.

Оффлайн san-alex

  • Забанен
  • Старожил
  • *
  • Сообщений: 7726
  • Ex-CNC programmer
    • Просмотр профиля
Надо внести нужных пользователей в группу plugdev.

Оффлайн victor00000

  • Старожил
  • *
  • Сообщений: 15568
  • Глухонемой (Deaf)
    • Просмотр профиля
bindfs это монтирую и добав пользователи.
Wars ~.o

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.