【问题标题】:Samba Permissions IssueSamba 权限问题
【发布时间】:2016-05-13 15:53:01
【问题描述】:

我在开发 Web 服务器上设置了 samba 服务 (v 4.3.9)。为简单起见,我有一个文件夹“/samba/billfolder”,需要从 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

感谢您提供的任何帮助。

【问题讨论】:

    标签: permissions samba


    【解决方案1】:

    您的 samba 配置似乎正确。文件权限,来自 linux 文件系统的组权限在初始 samba 配置阶段后检查和应用。

    创建一个公共组,其中包含来自@alpha-developers 和 www-data 的用户,例如 @developerswebservices。您可以使用 /etc/group 文件轻松地将必要的用户添加到组中。

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

    将两个组中的用户放入如上所示。转到共享的工作目录,即计费

    强制里面新建的文件属于父组,即Billing,

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

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

        test@linuxserver:/$umask 0007
    

    这将把新创建的文件权限授予用户 test 作为 rw-rw--- 用于用户 test。

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-05
      • 1970-01-01
      • 2014-08-17
      • 2013-11-20
      • 2020-02-16
      • 2011-10-02
      相关资源
      最近更新 更多