linux 不同目录下创建的默认文件权限不同

linux版本信息

root@670a4d1c3821:/# uname -a
Linux 670a4d1c3821 5.10.104-linuxkit #1 SMP Wed Mar 9 19:05:23 UTC 2022 x86_64 x86_64 x86_64 GNU/Linux
root@670a4d1c3821:/# cat /proc/version
Linux version 5.10.104-linuxkit (root@buildkitsandbox) (gcc (Alpine 10.2.1_pre1) 10.2.1 20201203, GNU ld (GNU Binutils) 2.35.2) #1 SMP Wed Mar 9 19:05:23 UTC 2022
root@670a4d1c3821:/# lsb_release -a
No LSB modules are available.
Distributor ID:    Ubuntu
Description:    Ubuntu 20.04.4 LTS
Release:    20.04
Codename:    focal

使用命令umask查看创建默认创建文件权限为002

# 到根目录创建文件 test.txt, test.txt文件 默认权限为rw-rw-r
cd /
touch test.txt

# 到var目录创建文件 test.txt, 与根目录一样 test.txt文件 默认权限为rw-rw-r
cd /var
touch test.txt

# 但是到www 目录创建文件 test.txt,test.txt文件 默认权限为-rw-r--r--
cd /www
touch test.txt

# var 和 www 目录权限都为 rwxr-xr-x
# 以上命令均是使用同一用户root

请问为什么var目录与www目录下创建的文件默认权限不一样,什么原因导致,应该怎样设置才一致呢

阅读 1.9k
1 个回答

参考 http://c.biancheng.net/view/8...
可能目录被设置了ACL权限,ACL权限可以设置的很细的。

比如默认设置www权限为 -rw-r--r--
然后对root用设置www的ACL权限为-rw-r--r--,这样root用户就有了在www下写(新建文件)的权限,所以创建的文件只有-rw-r--r--啦。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题