首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Samba权限问题

Samba权限问题
EN

Stack Overflow用户
提问于 2016-05-13 15:53:01
回答 1查看 990关注 0票数 0

我在开发web服务器上设置了samba服务(v4.3.9)。为了简单起见,我有一个文件夹“/ samba / have文件夹”,它需要从web服务和我的samba用户那里访问。当samba用户创建文件或文件夹时,权限没有正确设置,web服务无法访问文件/文件夹。我需要一个可以创建文件夹和文件的文件夹,该文件夹和文件将为两个组提供完全的权限。

我的smb.conf看起来是这样的:

代码语言:javascript
复制
[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条目如下所示:

代码语言:javascript
复制
//192.168.1.200/Billing /mnt/Billing cifs user=myuser,password=mypassword,rw,iocharset=utf8 0   0

谢谢你能提供的任何帮助。

EN

回答 1

Stack Overflow用户

发布于 2016-05-16 12:04:14

您的samba配置似乎是正确的。文件权限、来自linux文件系统的组权限将在inital配置阶段之后进行检查和应用。

创建一个具有@alpha-developers & www-data (例如@developerswebservices. )的用户的公共组您可以使用/etc/group文件轻松地将必要的用户添加到组中。

代码语言:javascript
复制
    developerswebservices:x:xx: user1,user2,www-data

将两个组的用户(如above.Go所示)放到共享的工作目录中,即计费

强制新创建的文件属于父文件组,即计费,

代码语言:javascript
复制
    $sudo chgrp -R developerswebservices Billing
    $sudo chmod -R g+s Billing   

您可以使用umask命令使用必要的掩码位更改权限创建掩码。

代码语言:javascript
复制
    test@linuxserver:/$umask 0007

这将允许用户测试新创建的文件作为rw-rw--用于用户测试。

U掩码允许您为用户设置文件/目录创建的默认权限位。

要为所有用户定制umask,请在/etc/login.defs文件中指定umask位。

希望这能帮上忙!谢谢。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37214392

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档