V2EX 首页   注册   登录
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
V2EX  ›  Linux

请教一个关于 Linux 目录权限的问题

  •  
  •   siagasky · 72 天前 · 1019 次点击
    这是一个创建于 72 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    14 回复  |  直到 2017-09-11 21:41:35 +08:00
        1
    knightdf   72 天前
    mkdir -m 777
        2
    jones   72 天前
    umask
        3
    blueionic   72 天前 via Android
    umask 000 就好啦,以后创建的文件夹全是 777,文件全是 666
        4
    siagasky   72 天前
    @knightdf 谢谢, 我试下
        5
    siagasky   72 天前
    @jones
    @blueionic
    谢谢, 不过 umask 方法似乎是整个系统新建目录的权限都变成 777 了? 我只是想在一个已知目录下新建的子目录都是 777.
        6
    ZackB0T   72 天前 via Android
    Winscp 文件夹权限有个勾选项 大概是“循环设置权限”,之后这个文件下新建文件夹权限和设置这个保持一样。命令就不清了。man 下 chmod 看看
        7
    csensix   72 天前
    如果是通过程序来创建目录,应该有对应命令可以再目录创建后修改权限
        8
    Sh888   72 天前   ♥ 1
    分区启用 acl 可以继承文件夹权限。http://wdj01.blog.51cto.com/1059856/677511
        9
    seers   72 天前
    写个脚本定时遍历一遍?
        10
    Tink   72 天前   ♥ 1
    setfacl
        11
    erlinux   72 天前
    setfacl -m u::rwX -R <PATH>
    setfacl -m d:u::rwX <PATH>
    前者将现有目录内容递归设置为 777 权限,后者设置默认 ACL 权限(后续 folder 即按照 default 处理)

    至于 “-X ” 表示只为目录设置执行权限,文件并不会被递归到执行权限。

    这是 Red Hat Certified Engineer (RHCE)的内容 = 。 =
        12
    erlinux   72 天前
    至于删除:

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


    getfacl 用来查询。好了,下一个问题(逃
        13
    ila   72 天前 via Android
    @erlinux ヽ(〃∀〃)ノ
        14
    siagasky   72 天前
    @ZackB0T
    @erlinux
    @Tink
    @seers
    @Sh888
    @csensix
    谢谢各位, 我用 @erlinux 提供的方法实现了
    DigitalOcean
    关于   ·   FAQ   ·   API   ·   我们的愿景   ·   广告投放   ·   鸣谢   ·   542 人在线   最高记录 3541   ·  
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.0 · 49ms · UTC 20:21 · PVG 04:21 · LAX 12:21 · JFK 15:21
    ♥ Do have faith in what you're doing.
    沪ICP备16043287号-1