Мне нужно настроить 2 аккаунта Pure-FTPd - ftpuser и ftpadmin. Оба будут иметь доступ к каталогу, содержащему 2 подкаталога - загрузку и загрузку. Критерии разрешений должны быть следующими:
В настоящее время первые два не являются проблемой - отключение / загрузка доступа на чтение и / загрузка доступа на запись для ftpuser сделал свою работу. Проблема в том, что когда файл загружается ftpuser, его разрешения установлены на 644, что означает, что пользователь ftpadmin может только читать его (обратите внимание, что все каталоги FTP подключены к ftpuser: ftpadmin). Как я могу дать ftpadmin власть, которую он по праву заслуживает?
Запуск процесса с другим установленным флагом umask (-U) решит проблему с разрешениями. Например:
/ usr / sbin / pure-ftpd -U 113: 002 и
Обратите внимание, что каждый номер umask вычитается из 7, чтобы получить окончательные разрешения:
113: 002 дает 664 для файлов и 775 для каталогов.
В твоем /etc/pure-ftpd.conf
установите Umask на 003: 002.
Это установит ваши разрешения на -rwxrwxr--
для файлов и drwxrwxr-x
для справочников. Если вам не нужны разрешения на выполнение, измените Umask на 113: 002, что -rw-rw-r--
для файлов и drwxrwxr-x
для справочников. Базовая umask Pure-FTPd равна 777, и любая umask вычитается из базовой.
Просто установите бит sgid в верхнем каталоге, так как группа уже настроена правильно, все готово.