菜鸡问一个目录权限的问题。

2022-07-02 15:31:35 +08:00
 ChenXuting
现有一个目录 A 我希望此目录下所有目录和文件都是 777 权限。包括已有的目录和文件以及未来添加的目录和文件。其中,对于未来添加的目录和文件,无论添加方式是怎样的,它之前的权限是怎样的,只要在目录 A 里面,都要是 777 权限。

请教各位如何做到呢?
2154 次点击
所在节点    程序员
16 条回复
jamel
2022-07-02 15:35:08 +08:00
露个头
pcmid
2022-07-02 15:58:23 +08:00
给个思路,利用 inotify 监控然后 chmod
cheng6563
2022-07-02 16:15:57 +08:00
或许可以挂载一个 fat32 的硬盘镜像到目录上?
mokiki
2022-07-02 16:17:31 +08:00
777 是方法,目的是什么?
setfacl 能否满足?
samba 的 acl allow execute always = True 能否满足?
ltkun
2022-07-02 16:30:18 +08:00
实时性不高的话 cron 定时改改权限
encro
2022-07-02 16:33:02 +08:00
#3 挂载忽略权限?
encro
2022-07-02 16:35:56 +08:00
https://askubuntu.com/questions/429848/dmask-and-fmask-mount-options

mount fat 格式时,强制指定目录和文件夹权限,好像其他格式不支持吧?
encro
2022-07-02 16:39:14 +08:00
https://manpages.ubuntu.com/manpages/xenial/man8/mount.8.html

搜索一下 mask ,ntfs 格式应该也是支持的
zachary99
2022-07-02 17:02:36 +08:00
用其他文件系统吧
zachary99
2022-07-02 17:04:45 +08:00
@zachary99 或者 acl 应该也可以
AllenHua
2022-07-02 17:13:05 +08:00
umask 是进程级的 或许可以试试 secfacl https://wangchujiang.com/linux-command/c/setfacl.html
AllenHua
2022-07-02 17:13:19 +08:00
setfacl
zed1018
2022-07-02 17:22:07 +08:00
我也有类似的需求,我是需要改 owner ,用我运维的账号更新的 docker-compose 文件夹,想改成 CD 执行时候的用户。现在都是用的 bash 脚本 pull 完再改。
keepeye
2022-07-02 17:46:55 +08:00
https://unix.stackexchange.com/a/52157

inotifywait 异步修改权限
codehz
2022-07-02 18:00:50 +08:00
可以考虑套一个 fuse 上去(
zlowly
2022-07-02 21:46:51 +08:00
setacl +1

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/863624

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX