Skip to content

Samba配置 ​

Ubuntu安装 ​

安装 ​

shell
sudo apt install samba

添加用户 ​

shell
sudo smbpasswd -a username
#username 需要是系统上得一个有效用户

修改配置文件 ​

txt
[name]
   comment = code
   read only = no
   path = /path/to/share
   guest ok = no
   browseable = yes
   writable=yes
   create mask = 0777
   directory mask = 0777
   valid users = username

不限制用户访问 ​

txt
[name]
    path = /path/to/share
    public = yes
    browseable = yes
    writable = yes
    create mask = 0777
    directory mask = 0777

访问时,用户名为nobody,不用输入密码.

限制监听网口 ​

txt
interfaces = ens33
bind interfaces only = yes

启动服务 ​

shell
#启动
sudo  systemctl restart smbd.service
#查看状态
sudo systemctl status smbd.service

Redhat安装 ​

安装 ​

shell
#在线安装.源配置请参阅之前的文章
yum install samba
#离线安装,离线包获取请参阅之前的文章
yum localinstall ./*.rpm

关闭selinux ​

shell
setenforce 0

防火墙配置 ​

shell
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

配置修改 ​

修改配置文件,增加如下:

txt
#认证设置
1.注释掉下面一行
#passdb backend = tdbsam
2.新增一行
smb passwd file = /etc/samba/smbpasswd

#共享设置
[path]
   path = /path/to/share
   valid users = username
   browseable = yes
   writable = yes
   read only = No
   create mask = 0777
   directory mask = 0777

增加samba用户:

shell
sudo smbpasswd -a username
# 根据提示输入密码

username可用计算机普通登录用户名
重启samba服务

shell
systemctl restart smb.service

错误排查 ​

shell
#检测配置文件
testparm
#查看日志
smbd -F -S
#查看状态
smbstatus