Samba实用技巧:更换用户、端口监听、列表控制

原创
admin 2小时前 阅读数 6 #Linux
文章标签 Linux

更换用户

在Samba配置中,有时也许需要以不同的用户身份来运行Samba服务。这可以通过修改Samba的配置文件来实现。以下是怎样在Samba配置中更改服务运行用户的一个示例。

首先,打开Samba的主配置文件,通常位于`/etc/samba/smb.conf`。然后,找到`[global]`部分,并在其中添加或修改`security`和`passdb backend`参数。

pre

[global]

workgroup = MYWORKGROUP

security = user

passdb backend = tdbsam

# 指定运行Samba服务的用户

username map = /etc/samba/smbusers

logon path = /home/%L/.smblogs

logon home = /home/%L

idmap config * : backend = tdb

idmap config * : range = 10000-99999

idmap user * : backend = tdb

idmap user * : range = 10000-99999

idmap group * : backend = tdb

idmap group * : range = 10000-99999

# 更改Samba服务运行用户

server user = sambaservice

server group = sambagroup

在上面的代码中,`server user`和`server group`参数被用来指定Samba服务运行的用户和组。你需要将`sambaservice`和`sambagroup`替换为你期待Samba服务运行的系统用户和组。

完成修改后,保存并关闭配置文件。然后,重启Samba服务以应用更改。

pre

sudo systemctl restart smbd

端口监听

Samba默认监听在TCP端口139和445上。如果你需要更改Samba监听的端口,可以在`smb.conf`文件中进行配置。

1. 打开`smb.conf`文件,找到`[global]`部分。

2. 添加或修改`socket options`参数,包括`socket reuse`和`socket timeout`。

3. 添加`netbios name`和`netbios alias`参数,以指定Samba服务的网络名称。

pre

[global]

workgroup = MYWORKGROUP

security = user

passdb backend = tdbsam

socket options = TCP_NODELAY socket reuse socket timeout = 2000

netbios name = MYNETBIOSNAME

netbios alias = MYALIAS

# 更改监听端口

port = 445

netbios port = 139

在上面的代码中,`port`参数用于设置SMB协议的端口,而`netbios port`参数用于设置NetBIOS服务的端口。你需要将`445`和`139`替换为你期待Samba监听的端口。

完成修改后,保存并关闭配置文件,然后重启Samba服务。

pre

sudo systemctl restart smbd

列表控制

Samba提供了强盛的列表控制功能,允许管理员精细地控制用户对共享目录的访问权限。以下是一些常用的列表控制命令:

1. `create mask`:设置新创建的文件的默认权限。

2. `directory mask`:设置新创建的目录的默认权限。

3. `force create mask`:强制设置新创建的文件的权限。

4. `force directory mask`:强制设置新创建的目录的权限。

以下是一个示例配置,展示了怎样使用这些命令来控制共享目录的权限。

pre

[shared]

path = /path/to/shared

browsable = yes

read only = no

create mask = 0664

directory mask = 0775

force create mask = 0664

force directory mask = 0775

在上面的配置中,`create mask`和`directory mask`参数分别设置为`0664`和`0775`,这意味着新创建的文件默认权限为`-rw-r--r--`,而新创建的目录默认权限为`-rwxr-xr-x`。

要应用这些设置,你需要保存并关闭`smb.conf`文件,然后重启Samba服务。

pre

sudo systemctl restart smbd

通过以上技巧,你可以更好地配置和管理Samba服务,以满足你的特定需求。记得在修改配置文件后,总是重启Samba服务以确保更改生效。

本文由IT视界版权所有,禁止未经同意的情况下转发

热门