Linux下安装SMB使用教程
Liunx下安装配置smba
·
关于Linux下安装SMB使用教程
- 以Rocky Linux为例,使用root账户作为smb账号,使用yum 下载安装smba(Linux仅作服务端)
yum install -y samba
在ubuntu及Debian中安装
apt-get install samba
如图:
2. 如果不用root用户可以自行添加新用户
# 创建linux用户
useradd 用户名
# 设置密码
passwd 用户名
# 添加smba用户,必须是liunx系统有的用户
smbpasswd -a 用户名
3.配置需要共享的目录
改变需要共享目录的权限,让其他人可以更改文件和目录,以/home为例(若多人使用同一服务器建议在每个用户家目录单独共享,不建议共享整个home目录,防止误操作删除他人文件)
注:使用root用户不需要更改目录权限
chmod 777 /home/ -R
5.上述配置安装完成,用vim打开smb配置文件
vi /etc/samba/smb.conf
文件末尾输入以下配置(这里以root为例,可替换为其他用户)
[root]
comment = all
path = /
browseable = Yes
writable = Yes
valid users = @root
write list = @root
read only = No
public = yes
create mask = 0777
directory mask = 0777
配置完成保存,输入testparm
命令校验配置文件
6.SAMBA配置后可能ROOT没有写权限,可能是SELINUX
在作怪,把它禁用即可,先实时停止它
setenforce 0
持久化修改,
vi /etc/sysconfig/selinux
将配置SELINUX
的值改成disabled
7. 添加smba用户,命令如下
smbpasswd -a root
运行结果
因为我用的root作为smba的用户来登录,所以不用在linux操作系统中创建用户,如果使用自定义用户,还须创建linux用户,并且此时root用户拥有所有文件的操作权限,所以不用赋予文件权限(列:chown -R 用户名:用户名 /home/
)
- 如果 samba 服务器所在的机器上开启了防火墙服务,则需要开放 139 和 445 端口,然后重启防火墙服务
- 开放 139
firewall-cmd --zone=public --add-port=139/tcp --permanent
- 开放 445
firewall-cmd --zone=public --add-port=445/tcp --permanent
- 重启防火墙
systemctl restart firewalld
- 启动smba,命令:
systemctl start smb
,使用命令chkconfig smb on
或systemctl enable smbd
(Debian)设置开机自启
10.常见问题:
更多推荐
已为社区贡献1条内容
所有评论(0)