Создайте каталог с определенной группой в Debian

278
user96649

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

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

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

0

2 ответа на вопрос

0
Alex

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

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

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

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

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

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

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

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

Похожие вопросы