1、了解samba的工作原理。 2、安装和部署samba、共享root用户的home目录。共享/JRC、隐藏共享目录文件夹,root用户登陆。

环境: 测试机:yum源正常,系统没安装samba。 IP:192.168.0.137
用户:root 密码:rootroot 本地机:192.168.0.134

一、samba工作流程: 当客户达端访问服务器时,信息通过smb协议进行传输,其工作过程可以分为4个部分: 1,协议协商:客户达端在访问samba服务器时,发送negport指令数据包,告知目标计算机其支持的什么的类型。samba服务器根据客户端的情况,选择最优的smb类型,并做出回应! 2,建立连接:当smb类型确认之后,客户端会发送session setup数据包,提交帐号和密码,请求与samba服务器建立连接。如果客户端通过身份验证,samba服务器会对session setup报文做出回应,并为用户分配唯一的uid,在客户端与其通信时使用! 3,访问共享资源:客户端访问samba共享资源时,发送tree connect指令数据包,通知服务器需要访问的共享资源名。如果设置允许,samba服务器会为每个客户端与共享

二、为了防止selinux影响了实验。先查看是否关闭。如果没有关闭就用临时关闭命令关闭,永久关闭要修改配置文件,重启才生效。利用命令setenforce 0临时关闭,当状态为Permissive就说明修改成功了。 查看当前状态命令 getenforce 临时关闭 setenforce 0 临时开启 setenforce 1

2-1、查看是否安装了samba rqm -q samba

2-2、安装samba命令 yum -y install samba 2-3、samba主要在局域网中使用文件共享协议的端口是139。下面放行端口。 添加放行端口。 /sbin/iptables -I INPUT -p tcp --dport 139 -j ACCEPT 然后保存: /etc/rc.d/init.d/iptables save 2-4、在/下面创建一个名为jrc的文件目录。 mkdir /jrc

2-5、主配置文件默认是在/etc/samba下的smb.conf。 修改配置文件 vi /etc/samba/smb.conf 找到下面的内容,直接删除或者注释。再添加下面的内容。这里我是直接注释的。 [homes] comment = Home Directories browseable = no writable = yes

按图添加下面的内容。 [roothome] path =/root public =no valid user =root writable =yes create mode = 777 directory mode =755 browseable = yes

[jrc] path =/jrc commnet =xxx public =yes valid user =root writable =yes create mode = 777 directory mode =755 browseable = no

2-6、在系统配置samba用户时,配置文件要启用user验证才有用。添加samba用户要求系统中存在的用户。这里配置的用户这是用来登陆samba用的。 添加root用户。按照提示输入密码后,回车确定。 smbpasswd -a root 查看已经添加的samba用户命令 pdbedit -L

2-7、启动或者重启的命令。 启动命令 service smb start 重启命令 service smb restart

2-8、在我的电脑中输入下面的内容,回车输入密码。 \192.168.0.137

2-9、输入密码后,就进入samba共享中,那个roothome就是共享了root用户的家目录。

直接进去roothome文件,里面的文件我们不要动,在这里新建一个roothome的.txt文件就可以了。 2-10、访问已经隐藏的/jrc目录,刚刚进入共享时这有一个rootthome文件夹,没有jrc文件夹。在我的电脑中直接输入\192.168.0.137\jrc就可以进入共享的/jrc文件夹了。里面是空的,在这里我自己创建了一个jrc.txt的文件。 2—11、进入系统后。分别查看在/root和/jrc下有没有刚刚创建的roothome.txt和jrc.txt。如果有就这二个就说明配置的共享没有问题。 查看命令 ls /root ls /jrc

如果有上面这些文件,说明就成功了