Установить дерево каталогов, чтобы принадлежать к фиксированной группе
У меня есть дерево каталогов под /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.