Samba

📮 返回服务页

1. 安装

检查

检查系统是否已经安装服务:

rpm -qa | grep -i samba

Samba、samba-common、samba-client 三个程序是必须的。

安装

安装服务:

yum install -y samba

2. 配置

文件

配置文件结构
1. 全局段(Global Section):包含了对 Samba 服务器整体运行环境有关的选项,这些设置对所有共享资源都有效。
2. 共享段(Share Section):每个共享段定义了一个具体的共享资源,包括共享的名称、路径、访问权限等。共享段由方括号中的共享名称开始,直到下一个共享段或文件结束。

修改配置文件:

vi/vim /etc/samba/smb.conf

【global】
workgroup = 【名称】 //工作组名,为与 windows 兼容
security = (share、user、domain、server)
1. Share:主机无需验证密码,类似匿名访问
2. User:主机需使用账号密码登录,默认验证方式
3. Domain:通过域控制器进行验证,用于限制用户来源域
4. Server:使用独立主机验证来访用户提供的密码,相当于集中管理账号

【共享名】
comment = 【描述】
path = 【共享路径】
read only =Yes/No //是否只读
writable = Yes/No //是否可写入
available = Yes/No //该资源是否可用
browseable = Yes/No //是否可被所有用户浏览到资源
valid users = 【用户名】、@【组名】 //允许访问的用户,多个参数逗号隔开
1. %S:所有用户
2. %D:所有域用户
3. %w:所有工作组
invalid users =【用户名】、@【组名】 //不允许访问的用户
write list =【用户名】、@【组名】 //允许写入该共享的用户
public = Yes/No //是否允许公共访问
guest ok = Yes/No //是否允许访客访问
create mask =【0???】 //新创建文件的权限掩码。
directory mask =【0???】 //新创建目录的权限掩码。
host allow = 【子网 IP/【掩码位】】 //允许访问服务器的主机列表
host deny = 【子网 IP/【掩码位】】 //不允许访问服务器的主机列表


目录

创建共享目录,并设置权限:

mkdir 【目录】
chown 【用户】:【用户组】 【目录】
chmod 777 【目录】

用户

创建 samba 用户:

useradd 【用户名】
pdbedit -a 【用户名】  ||    smbpasswd -a 【用户名】

3. 启动

端口

启动之前先查看端口是否占用:

netstat -anpt | grep 【端口号】

防火墙

开放服务和端口:

firewall-cmd --zone=public --add-port=137/udp --permanent
firewall-cmd --zone=public --add-port=445/tcp --permanent
firewall-cmd --zone=public --add-service=samba --permanent
firewall-cmd --reload

关闭安全子系统:

vi /etc/sysconfig/selinux => SELINUX=disabled
or
vi /etc/selinux/config => SELINUX=disabled
setenforce 0

注:此命令将 selinux 设置成 permissive 模式,即临时关闭

启动

启动:

systemctl start smb		#启动服务
systemctl enable smb	#开机自启动服务

如更新配置文件,需重启服务:

systemctl restart smb