我有两个Ubuntu的EC2服务器 – 比如说ServerA和ServerB。 ServerA有一个大的EBS连接到它,它通过Samba共享。 这个EBS挂载到/ var / www / static的ServerB上。 如果我使用ubuntu用户(在两台服务器上都存在)从ServerB创build文件,默认权限设置如下-rw-r--r-- 1 ubuntu ubuntu 0 2012-05-16 09:21 test
我所要做的就是给这个共享中的所有文件提供完全的权限(777),无论谁从哪个服务器创build文件。
我的fstab看起来像这样
//ServerA/static /var/www/static cifs credentials=/home/ubuntu/.smbclient,umask=000 0 0
[static] comment = Static Content browseable = yes writable = yes path = /var/www/static force create mode = 0777
另外,您可以使用ACL为已创build的项目授予权限:
setfacl -m user:www-data:rwx,default:user:www-data:rwx,mask::rwx /var/www/static getfacl /var/www/static
在smb.conf手册页中查找inherit acls , inherit permissions等。