我创建了一个名为test的目录,并使用setfacl设置权限。我想在目录测试中创建具有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的新文件和目录?
谢谢!
奥利维亚
发布于 2014-08-30 00:23:27
我看到你的目录是用770模式创建的。但普通文件不会在770模式下创建,因为执行权限对文件没有什么用处,除非应用程序显式设置执行权限。换句话说,touch
在没有执行权限的情况下创建文件,因为它创建具有执行权限的文件毫无意义。你可以通过转到普通的主目录,检查你的umask
(可能是022
,清除组和其他写权限),在目录上执行getfacl
并确认它是user::rwx
,然后触摸一个文件来说服自己。它也不会以execute权限创建。必须显式设置文件的Execute权限。
https://stackoverflow.com/questions/25170500
复制相似问题