Samba在CentOS上的配置

Samba简介
Samba是一个开放源代码软件,它允许Unix/Linux系统与Windows系统之间进行文件和打印共享,通过Samba,Linux系统可以充当Windows域控制器或文件服务器,为Windows客户端提供文件共享服务。
Samba在CentOS上的安装
安装Samba
sudo yum install samba samba-client samba-common
安装samba-swat,用于Web管理Samba
sudo yum install samba-swat
Samba配置
修改Samba配置文件

sudo vi /etc/samba/smb.conf
修改smb.conf文件,配置如下:
[global]
workgroup = MYWORKGROUP
server string = Samba Server on CentOS
security = user
encrypt passwords = yes
netbios name = MYHOSTNAME
idmap config * : backend = tdb
idmap config * : range = 1000-2000
idmap sync = yes
[shared]
path = /home/samba/shared
browsable = yes
writable = yes
valid users = sambauser
guest ok = yes 修改用户密码
sudo passwd sambauser
添加用户到smbpasswd文件
sudo smbpasswd -a sambauser
启动和测试Samba服务
启动Samba服务
sudo systemctl start smbd sudo systemctl enable smbd
测试Samba服务
在Windows系统中,打开“运行”,输入“\MYHOSTNAME”或“\192.168.1.100”(根据实际情况修改IP地址),然后输入samba用户名和密码,即可访问共享文件夹。

FAQs
问题:如何设置Samba的共享文件夹权限?
解答:在smb.conf文件中,为共享文件夹指定路径、可读、可写等权限。
[shared]
path = /home/samba/shared
browsable = yes
writable = yes
valid users = sambauser
guest ok = yes 问题:如何设置Samba的用户权限?
解答:在smb.conf文件中,为Samba用户指定共享文件夹的权限。
[shared]
path = /home/samba/shared
browsable = yes
writable = yes
valid users = sambauser
guest ok = yes 
