1.检查Samba服务状态

1
2
sudo systemctl status smbd
sudo systemctl status nmbd

输出示例(服务已启动):

1
2
3
● smbd.service - Samba SMB/CIFS server
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: active (running) since Fri 2025-01-10 10:00:00 UTC; 5min ago

输出示例(服务未启动)

1
2
3
● smbd.service - Samba SMB/CIFS server
Loaded: loaded (/lib/systemd/system/smbd.service; enabled; vendor preset: enabled)
Active: inactive (dead)

如果Samba服务未启动,可以使用以下命令启动或重启:

1
2
sudo systemctl start smbd
sudo systemctl start nmbd

重启服务(确保加载最新配置):

1
2
sudo systemctl restart smbd
sudo systemctl restart nmbd

2. 查看SMB用户

使用smbpasswd查看本地SMB用户

1
sudo pdbedit -L

​ 输出示例

1
root:0:root

添加SMB用户(必须先是系统用户):

1
sudo smbpasswd -a username

启用用户:

1
sudo smbpasswd -e username

删除SMB用户:

1
sudo smbpasswd -x username

3.编辑 Samba 配置文件 /etc/samba/smb.conf

1
vim /etc/samba/smb.conf

在文件末尾添加共享配置:

1
2
3
4
5
6
7
[共享目录别名]
path = 实际目录绝对路径
browseable = yes
writable = yes
guest ok = yes
create mask = 0777
directory mask = 0777

配置解释:

  • path:共享目录路径。
  • browseable:是否可在网络浏览器中看到该共享。
  • writable:是否允许写入。
  • guest ok:是否允许匿名用户访问(无用户名密码)。
  • create maskdirectory mask:文件和目录的权限掩码。

如果你希望限制访问,可以在配置中加入:

1
valid users = SMB用户名

重启Samba服务

1
2
sudo systemctl restart smbd
sudo systemctl restart nmbd

4.挂载测试

1
mount -t cifs //IP地址/共享目录别名 挂载地址 -o vers=3.0,username=SMB账户,password=密码
1
mount -t cifs //10.65.233.37/vrs_jobs_test /home/workspace/projects/aoi_project/data/vrs_jobs_test -o vers=3.0,username=root,password=Baidu@123