我如何创建一个文件夹:
- 每个人都有权读取该文件夹的内容
- 只有所有者才有内容的写入/删除权限
答案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