Установить дерево каталогов, чтобы принадлежать к фиксированной группе

У меня есть дерево каталогов под /mnt/data где я хотел бы хранить данные. Я бы сказал, мой пользователь:

  • guest иметь доступ для чтения
  • student иметь доступ для чтения и записи
  • me также иметь доступ для чтения и записи

Я хотел бы иметь возможность сделать это без назначения обоих student а также me к той же основной группе.

Больше всего меня смущает то, что если me создает файл в этой директории, он будет принадлежать me:meи ни student:student или же student:wheel не будет в состоянии редактировать это... Так что, кажется, единственный способ обойти это me а также student в той же группе - чего я не хочу.

Что я могу сделать? Есть ли способ сказать моей системе, что если me изменяет что-либо в этом каталоге, это должно быть сделано как me:wheel?

1 ответ

Решение

Вы должны использовать права setgid

chgrp  wheel /mnt/data   
chmod g+s /mnt/data

После установки все файлы, созданные в каталоге, будут принадлежать группе текущего каталога.

Вы можете создать новую группу "данные" и поместить ученика и вас в эту группу

Затем chgrp каталог для "данных"

и затем установите бит setgid.

Другие вопросы по тегам