实验环境:
CentOS 6.4 + VMware9.0
远程工具:
putty.exe(颜色绚丽,轻巧)
实验步骤:
一、查看seliunx是否开启,会对samba造成影响
1.getenforce 返回值应该是Disabled
vim /etc/seliunx/config
SELINUX=disabled
重启生效
2.iptables可能也会对samba造成影响清除策略
# iptables -F; /etc/init.d/iptables save (清除并保存)
iptables:将防火墙规则保存到 /etc/sysconfig/iptables: [确定]
二、创建用户和组(其实这个部分可以不写,但是为了更直观体现samba还是觉得写一下)
1.创建组js和xs
# groupadd js
# groupadd xs
2.创建用户
# useradd -g js -G xs js01
# useradd -g xs xs01
# useradd other
3.创建共享目录
# mkdir -p /var/share/jishu
# mkdir -p /var/share/xiaoshou
# mkdir -p /var/share/public
# ll /var/share/
总用量 12
drwxr-xr-x. 2 root root 4096 9月 5 17:15 jishu
drwxr-xr-x. 2 root root 4096 9月 5 17:16 public
drwxr-xr-x. 2 root root 4096 9月 5 17:16 xiaoshou
4.更改目录权限
# chown root:js /var/share/jishu/
# chmod 775 /var/share/jishu/
# ll /var/share
总用量 12
drwxrwxr-x. 2 root js 4096 9月 5 17:15 jishu
drwxr-xr-x. 2 root root 4096 9月 5 17:16 public
drwxr-xr-x. 2 root root 4096 9月 5 17:16 xiaoshou
5.添加samba用户(必须是系统有的用户,第2部已经创建完成)
pdbedit -a root
pdbedit -a js01
pdbedit -a xs01
pdbedit -a other
注:这里的密码可以和系统用户的密码不一样
6.查看samba用户
# pdbedit -L
js01:500:
other:502:
xs01:501:
root:0:root
三、安装修改samba配置文件
1. yum install -y samba(很方便,必须有网,否者用本地yum源)
2.可修改映射文件
vim /etc/samba/smbusers
root = admin(这样root就可以用两种用户登录root和admin均可)
3.编辑samba配置文件
vim /etc/samba/smb.conf
[global]
workgroup = MYGROUP
server string = Samba Server Version %v
username map =/etc/samba/smbusers(这里设置支持映射文件)
security = user(user级别是需要用户验证才能登录)
passdb backend = tdbsam
[public](创建公共共享目录)
comment = Public Directory.(目录注释)
path = /var/share/public(公共目录的路径)
public = yes (公开否则no)
read only = yes (只读)
[xiaoshou]
comment = Technical Information.
path = /var/share/xiaoshou
public = no
read only = yes
valid users = root,@xs(授权只有root和xs组可以读取这个目录)
[jishu]
comment = Development Data.
path = /var/share/jishu
public = no
read only = no
valid users = root,@js,@xs
write list = root, @js(授权只有root和组js可以写这个目录
directory mask = 0774(上传目录时默认的权限)
create mask = 0660(创建文件时候默认的权限)
四、开启smb服务
# service smb start
启动 SMB 服务: [确定]
五、上图
六、两个小知识点(可做成bat批处理文件)
net use * /del /y 断开用户登录。
net session /delete /y 断开共享打印机人数上限。