Redhat Linuxについているgssftpのumask設定。
ProFTPDとかVSFTPD入れれば別に使う理由はないのだけど、一応メモ。
/etc/xinetd.d/gssftpを編集して、server_argsに -u
man ftpd(8)によるとデフォルトは027とのこと。
/etc/xinetd.d/gssftp設定例:
service ftp { flags = REUSE socket_type = stream wait = no user = root server = /usr/kerberos/sbin/ftpd server_args = -l -u 022 log_on_failure += USERID disable = no }
編集したらxinetdを再起動。
上の例はKerberos認証を使わないためserver_argsから-aを削除している。
# /etc/init.d/xinetd restart
これで次のFTP接続からumask値が反映される。