技术解析

请教一个关于 Linux 目录权限的问题
0
2021-06-29 08:47:57
idczone

由于特殊需求想要指定某个目录及其所有子目录权限为 777, 目前已经知道可以通过 chmod -R 777 实现. 但是这样之后在此目录下新创建的目录还是没有 777 权限, 还需要再重新设置. 请问有什么 方法可以实现在此目录下创建的文件默认权限就是 777 吗?


mkdir -m 777

umask

umask 000 就好啦,以后创建的文件夹全是 777,文件全是 666

谢谢, 我试下



谢谢, 不过 umask 方法似乎是整个系统新建目录的权限都变成 777 了? 我只是想在一个已知目录下新建的子目录都是 777.

Winscp 文件夹权限有个勾选项 大概是“循环设置权限”,之后这个文件下新建文件夹权限和设置这个保持一样。命令就不清了。man 下 chmod 看看

如果是通过程序来创建目录,应该有对应命令可以再目录创建后修改权限

分区启用 acl 可以继承文件夹权限。http://wdj01.blog.51cto.com/1059856/677511

写个脚本定时遍历一遍?

setfacl

setfacl -m u::rwX -R
setfacl -m d:u::rwX
前者将现有目录内容递归设置为 777 权限,后者设置默认 ACL 权限(后续 folder 即按照 default 处理)
至于 “-X ” 表示只为目录设置执行权限,文件并不会被递归到执行权限。
这是 Red Hat Certified Engineer (RHCE)的内容 = 。 =

至于删除:
setfacl -x u:name,g:name file 删除文件的默认 ACL
setfacl -k directory 删除目录的默认 ACL
setfacl -b file 移除文件的所有 ACL

getfacl 用来查询。好了,下一个问题(逃

ヽ(〃∀〃)ノ







谢谢各位, 我用 提供的方法实现了

数据地带为您的网站提供全球顶级IDC资源
在线咨询
专属客服