2016-05-13 190 views
0

我在开发Web服务器上设置了samba服务(v 4.3.9)。为了简单起见,我有一个文件夹“/ samba/billfolder”,需要从Web服务和我的samba用户访问。当samba用户创建文件或文件夹时,权限未正确设置,Web服务无法访问该文件/文件夹。我需要我可以创建文件夹和文件,这将充分权限两组Samba权限问题

我的smb.conf文件看起来像这样的文件夹:

[global] 
workgroup = MYDOMAIN.LOCAL 
server string = Samba Server %v 
netbios name = TestServer 
security = user 
#============================ Share Definitions ============================== 
[Billing] 
path=/samba/billfolder 
valid users = @alfdevelopers, @www-data 
guest ok = no 
writeable = yes 
browsable = yes 
create mask = 0664 
force directory mode = 2775 

可有人请提供关于如何正确做到这一点的一些建议。客户机是LinuxMint并且fstab条目如下所示:

//192.168.1.200/Billing /mnt/Billing cifs user=myuser,password=mypassword,rw,iocharset=utf8 0 0 

感谢您提供任何帮助。

回答

0

您的samba配置看起来正确。文件权限,来自linux文件系统的组权限在inital samba配置阶段之后被检查和应用。

创建一个公共组,具有来自@ alpha开发人员的用户& www-data说明例如@developerswebservices。您可以使用/ etc/group文件轻松地将必要的用户添加到组中。从两个组

developerswebservices:x:xx: user1,user2,www-data 

把用户如图所示above.Go的份额即开票

强制新创建的文件中的工作目录属于该组的母公司,即开票,

$sudo chgrp -R developerswebservices Billing 
    $sudo chmod -R g+s Billing 

可以更改权限创建面膜使用的的umask命令必要的屏蔽位。

[email protected]:/$umask 0007 

此西港岛线给予许可新创建的文件到用户测试的RW-RW ---用户测试。

的umask允许你为一个文件/目录 创建为用户设置的默认权限位。

要自定义的umask为所有用户在/etc/login.defs的文件中指定的umask位。

希望这会有所帮助!谢谢。