smb服务器目录和文件权限设置

通过Samba服务器实现windows和Linux之间的文件共享,相信是绝大多数人的选择。通常我们都会使用Samba的缺省配置,这样,每次通过 Samba从Windows向Linux中拷贝文件时,文件都会被加上”可执行”的属性。对Easwy来说,这是很让人头疼的问题,每次都要通过 chmod去修改文件的权限很是麻烦。

今天仔细看了一下Samba的手册,发现只要把下面的配置加入/etc/samba/smb.conf 就可以解决这个问题:

create mode = 0644
force create mode = 0644
directory mode = 0755
force directory mode = 0755

下面简单介绍一下这几个参数的含义:

  • create mode – 这个配置定义新创建文件的属性。Samba在新建文件时,会把dos文件的权限映射成对应的unix权限,在映射后所得的权限,会与这个参数所定义的值进行与操作。然后再和下面的force create mode 进行或操作,这样就得到最终linux下的文件权限。
  • force create mode – 见上面的描述。相当于此参数所设置的权限位一定会出现在文件属性中。
  • directory mode – 这个配置与create mode 参数类似,只是它是应用在新创建的目录上。Samba在新建目录时,会把dos–>linux映射后的文件属性,与此参数所定义的值相与,再和force directory mode 相或,然后按这个值去设置目录属性。
  • force directory mode – 见上面的描述。相当于此参数中所设置的权限位一定会出现在目录的属性中。

说明一点,上面的create mode create mask 参数是同义词,用哪个都可以;而directory mode directory mask 参数是相同的。

当你发现Samba中新建的目录/文件权限不正确,例如无法访问某个目录、无法更改文件,就需要检查上面几个值的设置。

另外需要说明的是,上面几个配置项,会和security mask force security mode directory security mask force directory security mode 这几个配置项相互作用。这几个带”security”的配置项会影响Windows NT/2000的ACL功能,一般我们不需要设置。

Samba服务器的共享文件夹权限可以通过编辑Samba配置文件来设置。下面是一些设置共享文件夹权限的常用步骤: 1. 打开Samba配置文件。在Linux系统中,Samba配置文件通常位于“/etc/samba/smb.conf”。 2. 找到您要设置权限的共享文件夹的部分。在Samba配置文件中,每个共享文件夹都有自己的部分,以“[sharename]”的形式命名。 3. 添加或修改共享文件夹的权限设置。您可以使用以下参数设置共享文件夹的权限: - valid users:指定可以访问该共享文件夹的用户列表,格式为“user1, user2, ...”。 - read only:指定该共享文件夹是否只读。如果设置为“yes”,则用户只能读取文件,不能修改或删除文件。 - writeable:指定该共享文件夹是否可写。如果设置为“yes”,则用户可以修改或删除文件。 - guest ok:指定是否允许匿名用户访问该共享文件夹。 例如,以下示例设置了一个名为“share1”的共享文件夹,并允许用户“user1”和“user2”访问该文件夹: ``` [share1] path = /path/to/share1 valid users = user1, user2 read only = no writeable = yes guest ok = no ``` 4. 保存并关闭Samba配置文件。在保存更改后,您需要重启Samba服务,以使更改生效。在Linux系统中,您可以使用以下命令重启Samba服务: ``` sudo systemctl restart smbd ``` 希望这些步骤能够帮助您设置Samba共享文件夹的权限。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值