Я изучал это несколько дней и не могу найти решение. У меня есть 2 пользователя ftp. Настройки в /etc/vsftpd.conf:
write_enable=YES
chroot_local_user=YES
allow_writeable_chroot=YES
Оболочка, в которую входит этот пользователь, называется /bin/ftponly. Код:
#!/bin/sh
echo "This account is limited to FTP access only."
#!/bin/sh
echo "This account is limited to FTP access only."
Пользователь ограничен ftp-оболочкой и не может открыть терминал.
Когда пользователь (бывший 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)?