当创建/上传新文件或文件夹到我的 Linux(RackSpace Cloud、CentOS)服务器时,我正在尝试设置默认权限和组。
我想将目录“public”的所有子文件/文件夹设置为具有以下内容:
User - rwx
Group - 'ftp', rwx
Other - r-x
我已经使用这个脚本设置了 ACL(递归):
setfacl -R -m u::rwx,g:ftp:rwx,d:g:ftp:rwx,o::rx public/
使用 getfacl 返回 acl 将显示以下内容:
# file: public/
# owner: james
# group: ftp
# flags: -s-
user::rwx
group::rwx
group:ftp:rwx
mask::rwx
other::r-x
default:user::rwx
default:group::rwx
default:group:ftp:rwx
default:mask::rwx
default:other::r-x
但是创建一个新文件会返回此权限(从 FTP 使用用户 'james' 上传新文件时也会发生同样的情况):
-rw-rw-r--+ 1 root root 6 Sep 5 15:26 test.html
为什么不设置“x”和默认组“ftp”,而是正确设置其他权限?