一、安装samba
代码语言:javascript复制[root@c ~]# yum install -y samba
二、配置smb.conf
代码语言:javascript复制[root@c ~]# cd /etc/samba/
[root@c samba]# mv smb.conf smb.conf.bak
[root@c samba]# cat smb.conf.bak | grep -v '#' | grep -v ';' > smb.conf
1. 匿名共享
代码语言:javascript复制[root@c samba]# vim smb.conf
[global] ##全局设置
workgroup = MYGROUP ##工作组名称
server string = Samba Server Version %v ##服务器介绍信息
log file = /var/log/samba/log.%m ##日志位置和名称
max log size = 50 ##日志大小
security = share ##share允许匿名共享
passdb backend = tdbsam ##定义用户后台类型
[smb] ##共享名
comment = smb ##共享目录的注释
path = /var/smb ##共享目录
public = yes ##允许所有用户访问共享目录
创建共享目录
代码语言:javascript复制[root@c samba]# mkdir /var/smb
[root@c samba]# echo 'yun3' > /var/smb/yun3.txt
在windows测试(在windows地址栏输入)
代码语言:javascript复制\192.168.1.218
在Linxu测试
代码语言:javascript复制[root@c samba]# smbclient -L 127.0.0.1
Enter root's password: ##回车
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6]
Sharename Type Comment
--------- ---- -------
smb Disk smb
IPC$ IPC IPC Service (Samba Server Version 3.5.10-125.el6)
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6]
Server Comment
--------- -------
Workgroup Master
--------- -------
代码语言:javascript复制[root@c samba]# smbclient -U root //127.0.0.1/smb
Enter root's password: ##回车
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6]
Server not using user level security and no password supplied.
smb: > ls
. D 0 Sun Jun 10 10:34:47 2018
.. D 0 Sun Jun 10 10:34:06 2018
yun3.txt 5 Sun Jun 10 10:34:47 2018
35275 blocks of size 524288. 26525 blocks available
smb: >
2. 本地用户共享
创建smb用户
代码语言:javascript复制[root@c samba]# useradd smb1
[root@c samba]# smbpasswd -a smb1
New SMB password: ##输入密码
Retype new SMB password: ##再次输入密码
Mismatch - password unchanged.
Unable to get new password.
所有用户可读写
代码语言:javascript复制[global]
workgroup = MYGROUP
server string = Samba Server Version %v
log file = /var/log/samba/log.%m
max log size = 50
security = user ##用户验证
passdb backend = tdbsam
[smb]
comment = smb
path = /var/smb
public = yes ##允许所有用户访问
writable = yes ##允许所有用户写入
设置目录权限
代码语言:javascript复制[root@c samba]# chmod -R 777 /var/smb
[root@c samba]# ll -d /var/smb
drwxrwxrwx 2 root root 4096 6月 10 10:34 /var/smb
重启smb
代码语言:javascript复制[root@c samba]# service smb restart
关闭 SMB 服务: [确定]
启动 SMB 服务: [确定]
验证
代码语言:javascript复制[root@c samba]# smbclient -U smb1 //127.0.0.1/smb
Enter smb1's password:
Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.5.10-125.el6]
smb: > mkdir yun2
smb: > ls
. D 0 Sun Jun 10 11:28:23 2018
.. D 0 Sun Jun 10 10:34:06 2018
yun3.txt A 5 Sun Jun 10 10:34:47 2018
yun2 D 0 Sun Jun 10 11:28:23 2018
35275 blocks of size 524288. 26524 blocks available
smb: >
3. 指定用户共享
指定用户写入、访问
代码语言:javascript复制[smb]
comment = smb
path = /var/smb
write list = smb1 ##smb1能写入
valid users = smb1,smb2 ##smb1,smb2能访问
指定用户组
代码语言:javascript复制[root@c samba]# groupadd opt
[root@c samba]# groupadd pgm
[root@c samba]# useradd smb3 -g opt
[root@c samba]# useradd smb4 -g opt
[root@c samba]# useradd smb5 -g pgm
[root@c samba]# useradd smb6 -g pgm
设置smb用户
代码语言:javascript复制[root@c samba]# smbpasswd -a smb3
[root@c samba]# smbpasswd -a smb4
[root@c samba]# smbpasswd -a smb5
[root@c samba]# smbpasswd -a smb6
修改smb.conf
代码语言:javascript复制[smb]
comment = smb
path = /var/smb
write list = smb3,smb5 ##smb3,smb5用户能写入
valid users = @opt,@pgm ##opt,pgm用户组能访问