Как настроить fstab так, чтобы раздел мог использоваться разными пользователями одновременно?

Как настроить fstab так, чтобы раздел мог использоваться разными пользователями одновременно?

Моя цель — создать диск, на который любой пользователь сможет читать, записывать и выполнять. Более того, пользователи должны иметь возможность использовать диск одновременно.

У меня запись fstab настроена следующим образом:

/dev/sdc1     /media/data2     auto    rw,users,noauto, exec     0    0

Диск имеет объем 1 ТБ и отформатирован как FAT32. Прямо сейчас любой пользователь может смонтировать диск. Пользователь, смонтировавший диск, может читать, писать и выполнять, но если другой пользователь войдет в систему и попытается записать или выполнить с помощью этого диска, пока первый пользователь его смонтировал, ему это будет запрещено!

Второй пользователь может размонтировать диск, а затем смонтировать и использовать его по своему усмотрению, но это будет иметь последствия для первого пользователя.

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

решение1

Либо следуйте совету в моем комментарии и автоматически монтируйте диск при запуске и запретите пользователям монтирование и размонтирование, изменив значение usersнаnouser

Другой возможностью было бы назначить всем файлам на диске определенные идентификаторы групп (group-ids).

Варианты крепления для жира

(Примечание: fat — это не отдельная файловая система, а общая часть файловых систем msdos, umsdos и vfat.)

uid=valueи gid=value Установить владельца и группу всех файлов. (По умолчанию: uid и gid текущего процесса.)

umask=value Установить umask (битовую маску разрешений, которые отсутствуют). По умолчанию используется umask текущего процесса. Значение указывается в восьмеричном формате.

dmask=value Установить umask, применяемый только к каталогам. По умолчанию используется umask текущего процесса. Значение указывается в восьмеричном формате.

fmask=value Установить umask, применяемый только к обычным файлам. По умолчанию используется umask текущего процесса. Значение указывается в восьмеричном формате.

источникчеловек монтировать

Например, чтобы назначить всему на диске root uid и gid, используйте что-то вроде этого. Это uid=0,gid=0,umask=000позволит всем на диске принадлежать пользователю root, но при этом их можно будет использовать через открытый публичный umask.

Если вам нужен больший контроль, вам следует добавить пользователей, которым разрешено использовать содержимое диска, в определенную группу и найти ее идентификатор, затем сделать то же, что и выше, но заменить gid на его значение (например, здесь 123) uid=0,gid=123,umask=007. Это должно сделать файлы (и каталоги) собственностью пользователя root и группы, которая принадлежит 123, сделать их доступными для чтения, выполнения и записи для них, но они будут заблокированы для публики.

Тем не менее, вам следует прочитать man-страницы о mount, groupsи umask, поскольку я не могу гарантировать, что вышеизложенное сработает. Но я все еще надеюсь, что смог подтолкнуть вас в правильном направлении.

Связанный контент