linux umask

linux

ファイルやディレクトリ作成時の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

コメント