Я настроил небольшой FTP-сервер для проекта, над которым я работаю.

Однако, когда "user1" создает каталог, пользователь и группы этого каталога являются "user1". Я хотел бы получить каталог, принадлежащий user1, но принадлежащий определенной группе.

Как я могу это сделать ? Может ли что-то вроде umask помочь мне, или его нужно настроить в FTP-клиенте (FileZilla)?

2 ответа2

0

Добавьте пользователей, которым разрешен доступ к каталогу 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
0

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

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

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .