Я попытался найти это здесь, но не мог так сожалеть, если это дубликат.
Скажем, у меня есть 2 группы и пользователь: group1, group2, user1 со следующей структурой: group1 является членом группы 2, user1 является членом group1
Теперь скажите, что у меня есть следующие файлы с соответствующими разрешениями
file1 root:group1 660
file2 root:group2 660
Теперь, когда я захожу в user1, я могу редактировать file1, но не редактировать file2. Кроме добавления user1 в group2, есть ли способ сделать это? или нет пути?
Я использую Ubuntu, кстати.
Ответы:
Нет такой вещи, как группа, являющаяся членом группы. Группа по определению имеет набор пользователей. Я никогда не слышал о функции, которая позволяла бы вам указывать «подгруппы», где членам подгрупп автоматически предоставляется членство в супергруппе при входе в систему. Если
/etc/group
списокgroup1
является членомgroup2
, он обозначает вызываемого пользователяgroup1
(если такой пользователь существует, что возможно: имена пользователей и группы находятся в разных пространствах имен).Если вы хотите, чтобы user1 имел доступ к file2, у вас есть несколько решений:
file2
мир доступным (вы, вероятно, не хотите этого)chown user1 file2
adduser user1 group2
Добавьте ACL,
file2
который предоставляет доступ к user1 или group`:См. Сделать все новые файлы в каталоге доступным для группы при включении списков ACL.
источник