Я изучал это в течение нескольких дней, и я не могу найти решение.
У меня есть 2 пользователя ftp.
Настройки в /etc/vsftpd.conf:
write_enable = ДА
chroot_local_user = ДА
allow_writeable_chroot = ДА
Оболочка, в которую входит этот пользователь, называется /bin/ftponly. Код:
#!/бин/ш
echo "Эта учетная запись ограничена доступом только к FTP."
#!/бин/ш
echo "Эта учетная запись ограничена доступом только к FTP."
Пользователь ограничен ftp-оболочкой и не может открыть терминал.
Когда пользователь (ex deanhh) загружает НОВЫЙ файл, права доступа:
-rw------- 1 deanhh deanhh 118 3 янв 19:48 testfile
Похоже, что umask для пользователя (deanhh) равен 0077. правильный?
Я не могу найти, где это устанавливается.
Я посмотрел:
/etc/vsftpd.conf
/etc/логин.defs
/home/deanhh/.bashrc
/home/deanhh/.profile
Ни один из этих файлов не устанавливает этот umask.
Кроме того, «домашним» каталогом для deanhh является /var/www/deanhh.com, а не /home/deanhh (который существует)
В /var/www/deanhh.com нет файлов или подпапок, указывающих на umask или какие-либо пользовательские настройки.
Как я могу определить, где устанавливается umask для пользователей ftp (а именно deanhh)?