我有两个 ubuntu ec2 服务器 - 假设是 ServerA 和 ServerB。ServerA 上附加了一个大型 EBS,并通过 Samba 共享。此 EBS 安装在 ServerB 上的 /var/www/static 上。如果我使用 ubuntu 用户(该用户存在于两个服务器上)从 ServerB 创建文件,则默认权限设置如下
-rw-r--r-- 1 ubuntu ubuntu 0 2012-05-16 09:21 test
我想要做的是给予此共享中的所有文件完全权限(777),无论谁从哪个服务器创建该文件。
我的fstab
样子
//ServerA/static /var/www/static cifs credentials=/home/ubuntu/.smbclient,umask=000 0 0
答案1
[static]
comment = Static Content
browseable = yes
writable = yes
path = /var/www/static
force create mode = 0777
此外,您还可以使用 ACL 授予创建项目的权限:
setfacl -m user:www-data:rwx,default:user:www-data:rwx,mask::rwx /var/www/static
getfacl /var/www/static
在中查找inherit acls
等inherit permissions
smb.conf 手册页。