Создайте каталог с определенной группой в 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

Чтобы повлиять на требуемое поведение, вам нужно

  1. Сделайте родительский каталог владельцем нужной вам группы.
  2. Имейте так называемый "липкий бит", установленный на этом.

В Linux этот параметр гарантирует, что новые элементы, созданные в директории с набором закрепленных битов, будут принадлежать группе-владельцу этого каталога, а не основной группе процесса, создавшего этот элемент.

Так что в основном вам нужно

# chgrp that_group path/to/the/target/dir
# chmod g+s $_

Обратите внимание, что umask настройки не имеют отношения к липким битам, поэтому вам нужно убедиться, umask настройки ваших пользователей будут как минимум не маскироваться g+rx в противном случае каталоги, которые они создадут, не будут доступны для чтения / чтения группой-владельцем.

Дальнейшее чтение.

Другие вопросы по тегам