samba
原理:在linux机器上共享一个目录出来,让windows通过网上邻居去访问
(i)共享一个不需要输入用户名和密码就能访问的目录(可读不可写)
一、打开配置文件:
vim /etc/samba/smb.conf
1、修改security的验证方式为share (默认是user)
security = share
2、修改工作组为WORKGROUP ——》 windows 能访问
workgroup = WORKGROUP
3、最后面加上一段: 共享的名字叫 jiayi
[jiayi]
comment = share all
path = /tmp/sambadir
browseable = yes
public = yes
writeable = no
参数说明:
(a)path:共享的目录
(b)browseable:是否允许在工作组里面(no:网上邻居看不到你的)
(c)public:公开的 public,因为匿名任何人都能访问,所以要yes
(d)writetable:不可写
二、启动服务: /etc/init.d/smb start
三、创建共享的目录: mkdir /tmp/sambadir
四、创建测试目录+文件,并修改权限
1、cp /etc/passwd /tmp/sambadir/1.txt
2、mkdir /tmp/sambadir/test
3、chmod 777 !$
不管谁登陆到 sambadir/test 目录下,是可以创建目录文件(配置文件可以禁止写的 )
五、windows测试,访问共享目录
1、运行输入: \\192.168.131.110
jiayi 目录下有 test 目录 和 1.txt
2、test 目录下不能新建文件 ——》 writeable = no
六、linux访问共享目录(没有用户名和密码的情况 )
1、smbclient //192.168.131.110/jiayi
2、提示输入root的密码,直接回车跳过
七、通过挂载的方式去访问
1、先安装关于mount相关的包:yum install -y cifs-utils
2、挂载到 opt 下: mount -t cifs //192.168.131.110/jiayi /opt/
略过输入密码
3、cd /opt/
打开1.txt显示没有问题,但是进入test目录下创建文件写入东西不行(无权限: writeable = no)
(ii)共享一个需要输入用户名和密码就能访问的目录(可读可写)
一、编辑配置文件
vim /etc/samba/smb.conf
1、共享那块 [jiayi] 全部删除(或用分号;注释)
2、security = user (需要验证)
3、最后面增加一段
[windysai]
comment = share for users
path = /tmp/sambadir
browseable = yes
writable = yes
public = no
参数说明:
(a)comment = share for users:自定义描述
(b)path = /tmp/sambadir :共享目录
(c)browseable = yes: 可浏览
(d)writetable = yes :可写
(e)public = no:不公共
二、保存,创建测试用户
1、useradd smbuser1
ps:不需要定义密码!
因为登录smb服务并不是用系统的用户名和密码
但要注意,
smb服务登录的时候,学员用的用户名和系统的用户名是相同的,但是实际上我们这个用户只是映射过来的,只是系统用户的一个映射!
2、增加一个用户 pdbedit -a smbuser1
参数说明
-a: 增加
-x: 删除一个用户
-h: 列出有哪些选项
三、创建用户后,重启服务
/etc/init.d/smb restart
四、windows 测试访问
\\192.168.131.110\
windysai
1、输入用户+密码
smbuser1 123456
2、在test目录下创建文件保存记得是 utf-8 编码
五、linux 测试访问
smbclient -Usmbuser1 //192.168.131.110/windysai
六、通过mount的形式(需要输入用户名、密码)
1、卸载: umount /opt
2、挂载:mount -t cifs -o username=smbuser1,password=123456 //192.168.131.110/windysai /opt/
-o: 后跟选项
3、可以创建文件和目录