跳转至

Samba配置

Ubuntu安装

安装

Bash
1
sudo apt install samba

添加用户

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

修改配置文件

Text Only
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
[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

不限制用户访问

Text Only
1
2
3
4
5
6
7
[name]
    path = /path/to/share
    public = yes
    browseable = yes
    writable = yes
    create mask = 0777
    directory mask = 0777
访问时,用户名为nobody,不用输入密码.

限制监听网口

Text Only
1
2
interfaces = ens33
bind interfaces only = yes

启动服务

Bash
1
2
3
4
#启动
sudo  systemctl restart smbd.service
#查看状态
sudo systemctl status smbd.service

Redhat安装

安装

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

关闭selinux

Bash
1
setenforce 0

防火墙配置

Bash
1
2
firewall-cmd --permanent --add-service=samba
firewall-cmd --reload

配置修改

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

Text Only
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
#认证设置
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用户:
Bash
1
2
sudo smbpasswd -a username
# 根据提示输入密码
username可用计算机普通登录用户名
重启samba服务
Bash
1
systemctl restart smb.service

错误排查

Bash
1
2
3
4
5
6
#检测配置文件
testparm
#查看日志
smbd -F -S
#查看状态
smbstatus