Создайте каталог с определенной группой в Debian
Я настроил небольшой FTP-сервер для проекта, над которым я работаю.
Однако, когда "user1" создает каталог, пользователь и группы этого каталога являются "user1". Я хотел бы получить каталог, принадлежащий user1, но принадлежащий определенной группе.
Как я могу это сделать? Может ли что-то вроде umask помочь мне, или его нужно настроить в FTP-клиенте (FileZilla)?
2 ответа
Добавить пользователей, которым разрешен доступ к каталогу ftp, в группу ftp
usermod -a -G ftp user1
usermod -a -G ftp user2
...
usermod -a -G ftp userN
и изменить владельца каталога ftp на ftp
группа
chown -R ftp:ftp /path/to/ftp/dir
Вы можете настроить разрешение тоже
chmod 775 /path/to/ftp/dir
Чтобы повлиять на требуемое поведение, вам нужно
- Сделайте родительский каталог владельцем нужной вам группы.
- Имейте так называемый "липкий бит", установленный на этом.
В Linux этот параметр гарантирует, что новые элементы, созданные в директории с набором закрепленных битов, будут принадлежать группе-владельцу этого каталога, а не основной группе процесса, создавшего этот элемент.
Так что в основном вам нужно
# chgrp that_group path/to/the/target/dir
# chmod g+s $_
Обратите внимание, что umask
настройки не имеют отношения к липким битам, поэтому вам нужно убедиться, umask
настройки ваших пользователей будут как минимум не маскироваться g+rx
в противном случае каталоги, которые они создадут, не будут доступны для чтения / чтения группой-владельцем.