Я смонтировал диск, используя UserA ==> /run /media /userA /myDisk.

userB является членом той же группы userA.

Почему пользователь B не может получить доступ к точкам монтирования?

Что мне нужно сделать, чтобы я мог получить доступ к жестким дискам / разделам одновременно у 2 пользователей?

Также стоит отметить, что диски зашифрованы.

Я не хочу, чтобы chmod файлы или каталог 777

1 ответ1

0

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=... mount в /etc/fstab . (У опции должен быть фактический идентификатор группы, которую вы только что добавили.)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .