Я смонтировал диск с помощью UserA ==> /run/media/userA/myDisk.
пользователь B является членом той же группы, что и пользователь A.
Почему пользователь B не может получить доступ к точкам монтирования?
Что мне нужно сделать, чтобы предоставить двум пользователям возможность доступа к дискам/разделам одновременно?
Также следует отметить, что диски зашифрованы.
Я не хочу устанавливать права 777 для файлов или каталогов.
решение1
udisks2 намеренно делает съемные устройства доступными только пользователю. (По замыслу Linux — многопользовательская система, и потенциально несколько человек могут иметь отдельные рабочие места (дисплеи, клавиатуры, порты USB) и подключать свои собственные USB-накопители, поэтому они должны быть отделены друг от друга.) Таким образом, все каталоги для каждого пользователя /run/media
ограничены только их владельцем.
Чтобы заставить udisks2 размещать все точки монтирования в
/media
, как это было раньше, вы можете установить правило udev, поместив следующее в/etc/udev/rules.d/90-udisks2-shared.rules
:SUBSYSTEM=="block", ENV{UDISKS_FILESYSTEM_SHARED}="1"
В качестве альтернативы вы можете переместить определенное устройство, настроив его в
/etc/fstab
, например:/dev/mapper/luks-backups /mnt/backup auto noauto,nosuid,nodev,nofail,x-gvfs-show
На самом деле, выдолженвсегда используйте
/etc/fstab
для внутренних или иным образом фиксированных дисков.Однако это позволит другим пользователям получить доступ только к точке монтирования, но не позволит им автоматически просматривать файлы внутри — выволянеобходимо изменить права доступа к файлам. Это зависит от файловой системы, используемой на вашем диске.
Если вы используете ext4, btrfs или вообще любую файловую систему, которая поддерживает права собственности и разрешения файлов Unix, используйте
groupadd
для создания выделенной группы для пользователей, которым разрешен доступ к диску;gpasswd -a
чтобы добавить их в группу; затем смонтируйте диск иchown -R
его в недавно созданную группу. Используйтеchmod -R g+rwX
для того, чтобы сделать все файлы доступными для группы иfind /mnt/disk -type d -exec chmod g+s {} +
чтобы они наследовали права собственности группы.Если вы используете fat32/vfat, сделайте то же самое, но изменение владельца или разрешений не сработает; вместо этого вам нужно будет добавить
gid=...
параметр монтирования в/etc/fstab
. (Параметр должен иметь фактический идентификатор группы, которую вы только что добавили.)