本文仅对常用配置进行简单介绍
当Linux作为客户端
- 获取指定主机共享资源
smbclient -L HOST_IP -U USER_NAME
- 链接指定主机共享资源
smbclient //SERVER/PATH/DIR -U USER_NAME
- 挂载共享资源
mount -t cifs //SERVER/PATH/DIR /mount_point -o username=USER_NAME,password=PASSWORD
当Linux作为服务器
(1)、服务程序
/usr/sbin/nmbd
/usr/sbin/smbd
(2)、主配置文件
/etc/samba/smb.conf
(3)、samba用户相关管理
- 说明:账号为系统用户,但是用户密码为Samba自有密码文件,使用smbpasswd添加用户密码
- smbpasswd命令
- 语法:
smbpasswd [option] USER
- option:
-a:添加用户为Samba用户
-d:禁用指定用户
-e:启用已禁用用户
-x:删除指定用户
- 语法:
(4)、主配置文件组成部分
- Global Settings:该设置为samba全局配置选项
- Share Definitions:该设置为自定义设置选项,只对当前共享目录生效
全局参数
[global]
- 设定Samba Server的工作组
workgroup = WORKGROUP
- 设置samba server的介绍,该选项可以不填写(%v代表samba版本)
server string = Samba Server Version %v
- netbios名称设置,不能和workgroup名字相同
netbios name = MYSERVER
- 设置samba监听的网卡,切勿忽略localhost接口
interfaces = lo eth0 192.168.133.100/24
- 设置允许连接到samba的主机
hosts allow = 127. 192.168.133.
- samba运行模式设置,默认为用户模式
security = user
- 设置用户密码存放方式
passdb backend = tdbsam
- 日志文件存放路径及名称格式
log file = /var/log/samba/log.%m
- 指定日志文件允许达到的最大大小。当日志文件达到“最大日志大小”指定的大小时,它们会循环覆盖(单位:KB)
max log size = 50
自定义共享
[共享名称]
# 对该共享的描述
comment = Home Directories
# 指定该共享是否可以浏览
browseable = no
# 设置写权限
writable = yes
# 设置共享文件本地路径
path = /var/spool/samba
# 是否允许打印
printable = yes
# 该共享是否允许guest账户访问
public = yes
# 该共享的管理者设置
admin users = USER1,USER2,...
# 允许写入该共享的用户
write list = USER1,USER2,...