首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用setfacl时,新文件和目录没有相同的权限

使用setfacl时,新文件和目录没有相同的权限
EN

Stack Overflow用户
提问于 2014-08-07 05:25:33
回答 1查看 629关注 0票数 0

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

代码语言:javascript
运行
复制
[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的新文件和目录?

谢谢!

奥利维亚

EN

回答 1

Stack Overflow用户

发布于 2014-08-30 00:23:27

我看到你的目录是用770模式创建的。但普通文件不会在770模式下创建,因为执行权限对文件没有什么用处,除非应用程序显式设置执行权限。换句话说,touch在没有执行权限的情况下创建文件,因为它创建具有执行权限的文件毫无意义。你可以通过转到普通的主目录,检查你的umask (可能是022,清除组和其他写权限),在目录上执行getfacl并确认它是user::rwx,然后触摸一个文件来说服自己。它也不会以execute权限创建。必须显式设置文件的Execute权限。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25170500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档