我在开发web服务器上设置了samba服务(v4.3.9)。为了简单起见,我有一个文件夹“/ samba / have文件夹”,它需要从web服务和我的samba用户那里访问。当samba用户创建文件或文件夹时,权限没有正确设置,web服务无法访问文件/文件夹。我需要一个可以创建文件夹和文件的文件夹,该文件夹和文件将为两个组提供完全的权限。
我的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谢谢你能提供的任何帮助。
发布于 2016-05-16 12:04:14
您的samba配置似乎是正确的。文件权限、来自linux文件系统的组权限将在inital配置阶段之后进行检查和应用。
创建一个具有@alpha-developers & 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命令使用必要的掩码位更改权限创建掩码。
test@linuxserver:/$umask 0007这将允许用户测试新创建的文件作为rw-rw--用于用户测试。
U掩码允许您为用户设置文件/目录创建的默认权限位。
要为所有用户定制umask,请在/etc/login.defs文件中指定umask位。
希望这能帮上忙!谢谢。
https://stackoverflow.com/questions/37214392
复制相似问题