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

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

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

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

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

1 ответ1

1

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

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

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

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

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

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

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