Umask по умолчанию при входе через FTP - 027.
Я хочу изменить это значение на 002, чтобы процесс с той же группой мог использовать загруженный файл.
На странице man 'ftpd' указано передать -u 002 команде ftpd. Но моя проблема в том, что я не могу найти, откуда запускается ftpd. Итак, мой вопрос: как передать -u 002 ftpd при запуске? Я не могу найти сценарий /etc/init.d/.
Подробности: Red Hat Enterprise Linux Server версии 5.3 (Linux 2.6.18-128.1.1.el5)
Установленный RPM: ftp-0.17-35.el5 (rpm -qa | grep ftp)
какой ftpd: / usr / kerberos / sbin / ftpd
Во-первых, ваш ftpd не из ftp-пакета. Если вы попытаетесь rpm -qf /usr/kerberos/sbin/ftpd
то вы увидите настоящее имя (что-то вроде krb5-appl-servers-1.0.1-7.el6_2.1.x86_64). Этот FTP-сервер запускается xinetd, а его конфигурация находится в /etc/xinetd.d/gssftp. Один из параметров:
server_args = -l -a
и вы можете добавить сюда свои флаги:
server_args = -l -a -u 002
затем вы должны перезапустить службу xinetd (service xinetd restart
) и он должен работать так, как вам нужно.