我第一次设置 Linux 机器的默认 umask。我在 Centos 6 服务器上以 root 用户身份登录。我想要这些默认值:
owner: read/execute/write (7)
group: read/execute (5)
other: read (4)
为了获得 umask 值,我从 777 中扣除目标:777-754 = 023
# umask 023
然后再检查一下
# umask -S
u=rwx,g=rx,o=r
然后创建并显示文件权限
# echo x > testfile.txt
# ll | grep testfile.txt
-rw-r--r--. 1 root root 4 Jun 26 01:15 testfile.txt
这并不完全是我所期望的。
答案1
umask
过滤应用程序通常666
针对常规文件的权限请求。
因为 shell 默认不会设置文件执行位,所以作为安全预防措施,您总是必须在需要时手动设置它。