Samba实用技巧:更换用户、端口监听、列表控制
原创更换用户
在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服务以确保更改生效。