通过 FTP 登录时的默认 umask 是 027 。
我想将其更改为 002,以便同一组的进程可以使用上传的文件。
手册“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
答案1
首先 - 您的 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
),然后它就会按您需要的方式工作。