У меня есть веб-сервер Linux с 2 жесткими дисками. Есть 2 пользователя, один может получить доступ к /home/user1, а другой пользователь может получить доступ к /home2/user2
Я хотел бы предоставить пользователю user1 права доступа к /home2/users/ (рекурсивно), не отменяя при этом доступ пользователя user2 к его домашнему каталогу.
Как лучше всего это сделать?
решение1
поместите их в одну группу и измените разрешения для следующего:
RWX------ /home1/user1
RWXRWX--- /home2/user2
Спасибо @Niklas B: вам также нужно будет установить SGID каталога /home2/user2 на группу, членами которой они оба являются.
если это основная группа пользователя user2, то это произойдет автоматически, если нет - используйте команду 'chgrp' (не забудьте -r для рекурсии! =))
решение2
Создайте группу (пользователей) для обоих пользователей и предоставьте группе права r/w/x на второй домашний каталог ;)
решение3
Если пользователи находятся в одной группе, то вы можете установить групповые разрешения для пользователей папки. Или, если вы не хотите, чтобы другие пользователи имели доступ к /home2/users, вы можете создать новую группу и добавить в нее user1 и user2. После этого установите разрешения для новой группы.
решение4
Допустим, они находятся user1
в группе group1
и им предоставлен group1
доступ /home2/users
.
Предположим, что вы настроили пользователя user1 в группе под названием «group1»
chgrp -R group1 /home2/users
chmod -R 770 /home2/users
Если вы хотите, чтобы файлы/каталоги, созданные под /home2/users
пользователем user1 (независимо от того, кто их создал), в будущем вам необходимо установить SGID:
chmod g+s /home2/users
Обратите внимание, что указанная выше команда может быть установлена только владельцем /home2/users
.
Можете ли вы подробнее рассказать о своей цели? Зачем пользователю user1 нужен доступ к домашнему каталогу пользователя user2? Будет ли плохо, если пользователь user2 сможет получить доступ к домашнему каталогу пользователя user1?