概述
- Samba 是在 Linux 和 UNIX 系统上实现 SMB 协议的一个免费软件,由服务器及客户端程序构成。
- SMB(Server Messages Block,信息服务块)是一种在局域网上共享文件和打印机的一种通信协议,它为局域网内的不同计算机之间提供文件及打印机等资源的共享服务。
使用共享文件夹
- Windows系统(按下"win+r"键)
\\192.168.x.x
- Linux系统
smb://192.168.x.x
Samba 的安装
- 查看是否已经安装
rpm -qi samba
- Yum安装
sudo yum install -y samba
Samba 的系统共享账号(share)
- 添加组
sudo groupadd share
- 添加系统账号(share)
sudo useradd -s /sbin/nologin -g share share
- 为 share 设置密码
$ sudo passwd share 123456
Samba 的配置
- 为共享文件夹的添加用户(share)
sudo smbpasswd -a share
- 创建共享文件夹并设置权限(0777)
sudo mkdir -p /home/share sudo chown -R share:share /home/share sudo chmod -R 777 /home/share
- 备份 smb.conf 配置
sudo cp -rp /etc/samba/smb.conf /etc/samba/smb.conf.bak
- 修改 smb.conf 配置
$ sudo vim /etc/samba/smb.conf [global] workgroup = WORKGROUP unix charset = UTF-8 dos charset = cp936 usershare allow guests = yes [share] comment = Share Directories path = /home/share valid users = share browseable = yes public = yes writeable = yes create mode = 0777 force create mode = 0777 directory mode = 0777 force directory mode = 0777
- 关闭 SELINUX
sudo setenforce 0
- 防火墙(firewalld)开放 samba 服务
sudo firewall-cmd --permanent --add-service=samba sudo firewall-cmd --reload sudo systemctl restart firewalld
- 设置 smb 服务
sudo systemctl start smb sudo systemctl enable smb