Назад | Перейти на главную страницу

Владелец / права по умолчанию для созданных файлов через VSFTPD

Как установить значение по умолчанию для создаваемых каталогов и файлов равным 775? Я понимаю, что мне нужно изменить umask на VSFTPD, но как мне узнать, на что его изменить?

Umask и окончательные разрешения, которые вам нужны, должны добавить до 777. Поскольку вам нужно 775 разрешений, вам нужно 777 - 775 = 002 в качестве umask.

Если вам интересно, где установить вашу маску umask, ее можно установить в файле конфигурации vsftpd (/etc/vsftpd.conf) как anon_umask для анонимного доступа и local_umask для пользователей.

Для правильной работы маски (даже без анонимного доступа) кажется необходимым установить anon_upload_enable=YES и anon_mkdir_write_enable=YES. Если они не установлены, запись, чтение и выполнение будут запрещены для групп или других пользователей в файлах, загруженных через ftp (даже если стандартные привилегии могут быть установлены для чего-то еще).

В вашем случае, если вам нужен доступ с аутентификацией пользователя, вы должны установить следующее:

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=0002
anon_upload_enable=YES
anon_mkdir_write_enable=YES
file_open_mode=0777

Вот, file_open_mode устанавливает настройки файлов по умолчанию. 777 делает его доступным для чтения, записи и выполнения для всех. С участием local_umask установлен в 002, это дает вам 775, как вы просили.

Обратите внимание, что local_umask по умолчанию 077, отключение групп и других пользователей для доступа к файлам любым способом (следовательно, он установлен здесь).

Дальнейшее чтение: https://security.appspot.com/vsftpd/vsftpd_conf.html