如何仅授予文件夹所有者写入/删除权限?

如何仅授予文件夹所有者写入/删除权限?

我如何创建一个文件夹:

  • 每个人都有权读取该文件夹的内容
  • 只有所有者才有内容的写入/删除权限

答案1

创建一个文件夹并运行chmod(更改文件模式)来更改权限。

mkdir folder
chmod 755 folder

实际上这是默认的。

更改已存在文件夹内容的权限:

# Give write access to owner
chmod -R u+w folder
# Revoke write access of group and others
chmod -R go-w folder
# Give read access to everyone
chmod -R a+r folder

或者用一个命令来一起执行(感谢@chrylis)

chmod -R u=rwx,g=rx,o=rx folder

答案2

授予所有者用户所有权限,其他所有人仅可读取和执行,并剥夺其中所有内容的写入权限:

sudo setfacl -Rm u::rwX,g::rX,o::rX /path/to/directory
sudo setfacl -Rdm u::rwX,g::rX,o::rX /path/to/directory

第一个设置现有事物的权限,第二个设置目录中创建的任何东西的默认权限。rwX授予所有权限(如果是目录或已经可执行,则 X 授予执行权限)。

答案3

权限位(在八进制) 你需要:

0705

或者如果您也想授予该组读取/访问权限(考虑到您向所有人授予读取/执行权限,这很有意义):

0755

前面0的 表示不存在任何 SUID、SGID 或 Sticky 位。如果需要,您可以删除它。

以描述性信件形式:

rwxr-xr-x

相关内容