gpt4 book ai didi

linux - 为新文件设置默认权限 - CentOS 6.0

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:27:13 27 4
gpt4 key购买 nike

我正在尝试为一个目录设置一些默认的继承权限,该目录将传播到它将包含的所有新文件和文件夹。

到目前为止,我一直在尝试使用 setfacl,但当我将一个新文件放入目录时,它似乎从文件中删除了执行权限,考虑到这将是一个脚本文件夹,这在某种程度上是必需的。

我可能会以完全错误的方式解决这个问题,但我们将不胜感激。基本上我想要实现的是脚本将从一个中心位置被 rsync'ed,scp'ed 到(而不是这个位置)主机上的某个地方,默认情况下我需要在创建它们时具有执行权限

$ mkdir /tmp/scripts
$ cd /tmp/scripts
$ setfacl -Rm d:u::rwx,d:g::rwx,d:o:rx /tmp/scripts
$ getfacl /tmp/scripts/
getfacl: Removing leading '/' from absolute path names
# file: tmp/scripts/
# owner: chris
# group: chris
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:other::r-x

$ setfacl -Rm d:u:chris:rwx,d:g:chris:rwx,d:o:rx /tmp/scripts
$ getfacl /tmp/scripts/
getfacl: Removing leading '/' from absolute path names
# file: tmp/scripts/
# owner: chris
# group: chris
user::rwx
group::rwx
other::r-x
default:user::rwx
default:user:chris:rwx
default:group::rwx
default:group:chris:rwx
default:mask::rwx
default:other::r-x

$ setfacl -k /tmp/scripts
$ setfacl -nRm d:u:chris:rwx,d:g:chris:rwx,d:o:rx /tmp/scripts
$ getfacl /tmp/scripts/
getfacl: Removing leading '/' from absolute path names
# file: tmp/scripts/
# owner: chris
# group: chris
user::rwx
group::rwx
other::r-x
default:user::rwx
default:user:chris:rwx
default:group::rwx
default:group:chris:rwx
default:mask::rwx
default:other::r-x

$ touch this.py
$ getfacl this.py
# file: this.py
# owner: chris
# group: chris
user::rw-
user:chris:rwx #effective:rw-
group::rwx #effective:rw-
group:chris:rwx #effective:rw-
mask::rw-
other::r--

$ ls -la
total 20
drwxrwxr-x+ 2 chris chris 4096 Mar 28 12:00 .
drwxrwxrwt. 18 root root 4096 Mar 28 11:56 ..
-rw-rw-r--+ 1 chris chris 0 Mar 28 11:58 test.py
-rw-rw-r--+ 1 chris chris 0 Mar 28 12:00 this.py
$

最佳答案

IIRC 基本 unix 权限位也构成了文件可用权限的限制。

即可用的权限总是受基本权限的限制。基本权限可能被同步过程的umask限制,或者被源文件的原始权限限制,所以你应该检查它们。

或者,您应该在完成同步后更正基本权限。

关于linux - 为新文件设置默认权限 - CentOS 6.0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9906337/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com