gpt4 book ai didi

linux - 使用 setfacl 新文件和目录没有相同的权限

转载 作者:太空宇宙 更新时间:2023-11-04 03:54:41 27 4
gpt4 key购买 nike

我创建了一个名为 test 的目录,并使用 setfacl 设置权限。我想在目录test中创建具有770权限的目录和文件。但是,当我创建新目录时,目录的权限为770,但新文件的权限为660。请参阅以下内容:

[root@Linux-dev-fs-1 DataRaid]# setfacl -R -d -m u::rwx test
[root@Linux-dev-fs-1 DataRaid]# setfacl -R -d -m g::rwx test
[root@Linux-dev-fs-1 DataRaid]# setfacl -R -m u::rwx test
[root@Linux-dev-fs-1 DataRaid]# setfacl -R -m g::rwx test
[root@Linux-dev-fs-1 DataRaid]# setfacl -R -m m::rwx test
[root@Linux-dev-fs-1 DataRaid]# getfacl test
# file: test
# owner: edistest
# group: edistest
user::rwx
group::rwx
mask::rwx
other::---
default:user::rwx
default:group::rwx
default:mask::rwx
default:other::---


[edistest@Linux-dev-fs-1 test]$ mkdir testdir
[edistest@Linux-dev-fs-1 test]$ ls -ls
total 4
4 drwxrwx---+ 2 edistest edistest 4096 Aug 6 16:55 testdir
[edistest@Linux-dev-fs-1 test]$ touch testfile.txt
[edistest@Linux-dev-fs-1 test]$ ls -ls
total 4
4 drwxrwx---+ 2 edistest edistest 4096 Aug 6 16:55 testdir
0 -rw-rw----+ 1 edistest edistest 0 Aug 6 16:55 testfile.txt

[edistest@Linux-dev-fs-1 test]$ getfacl *
# file: testdir
# owner: edistest
# group: edistest
user::rwx
group::rwx
mask::rwx
other::---
default:user::rwx
default:group::rwx
default:mask::rwx
default:other::---

# file: testfile.txt
# owner: edistest
# group: edistest
user::rw-
group::rwx #effective:rw-
mask::rw-
other::---

如何使用 setfacl 设置权限,以便创建权限为 770 的新文件和目录?

谢谢!

奥利维亚

最佳答案

我看到您的目录正在使用 770 模式创建。但普通文件不会用 770 模式创建,因为除非应用程序显式设置,否则执行权限对文件没有用处。换句话说,touch 创建没有执行权限的文件,因为它创建具有执行权限的文件是没有意义的。您可以通过以下方法让自己相信这一点:转到您的普通主目录,检查您的 umask(可能是 022,清除组和其他写入权限),对目录执行 getfacl 并确认它是 user::rwx,然后触摸文件。它也不会以执行权限创建。必须明确设置文件的执行权限。

关于linux - 使用 setfacl 新文件和目录没有相同的权限,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25170500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com