ファイルやディレクトリ作成時のumask
デフォルトでのumask
# umask
0022
# touch file
# mkdir dir
# ls -l
drwxr-xr-x 2 root root 6 4月 2 12:24 dir
-rw-r--r-- 1 root root 0 4月 2 12:24 file
.bashrcに追加
# echo umask 002 >> ~/.bashrc
# source ~/.bashrc
# umask
0002
# touch file2
# mkdir dir2
# ls -l
drwxrwxr-x 2 root root 6 4月 2 12:24 dir2
-rw-rw-r-- 1 root root 0 4月 2 12:24 file2
上記ではシェル時のときのものなのでsftpの場合はsshd_confに追加
Subsystem sftp /usr/libexec/openssh/sftp-server -u 0002
cron実行時はどれも読み込まれないのでcron内で記述
# crontab -l
0 12 * * * umask 0002; touch /tmp/file3
コメント