Samba配置

Samba配置

1. 安装samba

1
2
sudo apt install samba
yum install samba -y

2. 配置

指定账号的访问

  • 选择一个共享路径,假设为/home/work/share,不存在的情况下可以自己创建
1
sudo mkdir -p /home/work/share
  • 添加一个可访问用户到Ubuntu系统中,如smbuser,若存在则不需要创建
1
sudo useradd smbuser -s /usr/sbin/nologin
  • 修改文件权限使得smbuser用户能够访问共享路径
1
sudo chown smbuser:smbuser /home/work/share
  • 将用户smbuser添加到samba的smbpasswd file中(即在samba服务中注册该账户)
1
2
sudo smbpasswd -a smbuser
#后续设置登录密码,用于远程访问
  • 修改samba配置文件(/etc/samba/smb.conf)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
[global]
workgroup = WORKGROUP
security = user
log level=2
ntlm auth = yes
log file = /var/log/samba/log.%m
# 设置Samba Server日志文件的存储位置以及日志文件名称。在文件名后加个 宏%m(主机名),表示对每台访问Samba Server的机器都单独记录一个日志文件。如果pc1、pc2访问过Samba Server,就会在/var/log/samba目录下留下log.pc1和log.pc2两个日志文件。

[file]
comment = file
path = /file
public = yes
writable = yes
browseable = yes
valid users = ai
directory mask = 0775
create mask = 0775
  • 关闭防火墙
1
systemctl stop firewalld.service
  • 关闭增强功能(SELinux)
1
setenforce 0
  • 开启samba服务
1
2
3
4
# centos
systemctl start smb
# ubuntu
sudo service smbd start

辅助命令

1
2
3
4
5
6
7
8
# 查看samba用户列表
pdbedit -L

# 对samba用户进行管理(用户已经在系统中创建)
smbpasswd -h #查看支持的命令列表

# 异常时可查看日志情况
cat /var/log/samba/log.%m
Windows清除smb认证信息

cmd执行

1
net use * /d /y

控制面板 - 用户账户 - 凭据管理器 - 管理windows凭据


Samba配置
https://leo03w.github.io/2022/11/23/Samba配置/
作者
Leo
发布于
2022年11月23日
许可协议