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用户
输出示例
添加SMB用户(必须先是系统用户):
1
| sudo smbpasswd -a username
|
启用用户:
1
| sudo smbpasswd -e username
|
删除SMB用户:
1
| sudo smbpasswd -x username
|
3.编辑 Samba 配置文件 /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 mask
和 directory mask
:文件和目录的权限掩码。
如果你希望限制访问,可以在配置中加入:
重启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
|