一、安装samba
[root@c ~]# yum install -y samba
二、配置smb.conf
[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. 匿名共享
[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 ##允许所有用户访问共享目录
创建共享目录
[root@c samba]# mkdir /var/smb [root@c samba]# echo 'yun3' > /var/smb/yun3.txt
在windows测试(在windows地址栏输入)
\\192.168.1.218
在Linxu测试
[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 --------- -------
[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用户
[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.
所有用户可读写
[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 ##允许所有用户写入
设置目录权限
[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
[root@c samba]# service smb restart 关闭 SMB 服务: [确定] 启动 SMB 服务: [确定]
验证
[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. 指定用户共享
指定用户写入、访问
[smb] comment = smb path = /var/smb write list = smb1 ##smb1能写入 valid users = smb1,smb2 ##smb1,smb2能访问
指定用户组
[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用户
[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
[smb] comment = smb path = /var/smb write list = smb3,smb5 ##smb3,smb5用户能写入 valid users = @opt,@pgm ##opt,pgm用户组能访问
转载请注明来源,谢谢:Linux备忘录 » CentOS 6 配置Samba