Samba
相关的软件:
- samba:这个软件只要提供SMB服务器所需的各项服务程序(smbd 和 nmbd)
- samba-client:linux作为samba客户端时,所用到的工具命令
- samba:服务器与客户端都会用到的数据,包括主配置文件(smb.comf),语法校验命令(testparm)
配置的示例文件/etc/samba/smb.conf.expample
配置文件
/etc/samba/smb.conf
#这个文件不区分大小写
comment =
#这个目录的说明信息
path = /share
#共享目录的实际目录
browseable = no
#是否让用户都能看到这个目录
writable = yes
#所有人都有写权限
write list = sys1
#有写权限的用户
read only = yes
#是否只读
valid user = @users,sys1
#哪些用户可以登录,@ 后面时组名
create mask = 0640
#用户创建文件的默认权限
directory mask = 0777
#创建目录的默认权限
hosts deny = 192.168.10. <==在smb中 allow 的优先级比 deny 高
#拒绝连接网段 192.168.10.0/24
force user = tom
#创建文件的默认所有者
log file =
#日志文件
max log size =
#日志文件最大多少 Kbytes
匿名用户:
/etc/samba/smb.conf
在 global 项中添加一行
map to guest = bad user #设置匿名用户,固定格式
在文件末尾添加
[shar1] *
comment = !!! #描述信息
path = /share1 #共享目录 *
public = yes #是否允许匿名用户登录 *
writable = yes #写权限
mkdir /share1
chomod 777 /share1
认证用户:
步骤一: 在配置文件写上共享目录
/etc/samba/smb.conf
[share2] *
comment = !! #描述信息
path = /share2 #共享目录 *
writable = yes #写权限
valid user = %U #有效登录用户; %U表示所有用户 *
public = no #拒绝匿名用户
步骤二: 添加samba用户
[root@localhost ~]# smbpasswd -a u1
New SMB password:
Retype new SMB password:
Added user u1.
linux下测试
smbclient -L <ipaddress> -U <username>
挂载
mount -t cifs //10.10.10.2/share /share -o username="bad user"
fstab:
//10.10.10.2/share /share /cifs defaults,username="bad user"
其他
[root@ftp opt]# pdbedit -L
#查看已存在的samba用户
[root@ftp opt]# testparm
#检测语法错误