一、配置yum 二、samba服务器安装 [root@localhost ~]# rpm -q samba 检查samba是否安装 package samba is not installed [root@localhost ~]# yum -y install samba yum安装samba服务 三、配置samba [root@localhost ~]# rpm -qc samba-common 查看samba配置文件 /etc/logrotate.d/samba /etc/samba/lmhosts /etc/samba/smb.conf /etc/sysconfig/samba 1、匿名访问 [root@localhost ~]# vi /etc/samba/smb.conf 编辑: map to guest =Bad User 允许匿名用户访问 passdb backend = tdbsam 定义用户后台为tdbsam [root@localhost ~]# mkdir /opt/abc 在/opt下创建一个共享文件夹 [root@localhost ~]# chmod 777 /opt/abc 增加权限 添加共享文件夹的配置文件 [root@localhost ~]# vi /etc/samba/smb.conf 编辑: [share] //共享目录显示的名字,随便起 path=/opt/abc //共享目录的路径 browseable=yes //允许访问 writable=yes //可写入 create mask=0644 //写入文件的权限为644 directory mask=0755 //创建目录的权限为755 guest ok = yes //允许匿名访问 [root@localhost samba]# testparm smb.conf 查看配置文件是否合适 可以按ctrl+c跳过 [root@localhost samba]# vi /etc/selinux/config 编辑: SELINUX=Permissive (disable改成Permissive) [root@localhost samba]# setenforce 0 [root@localhost samba]# systemctl stop firewalld 关闭防火墙 [root@localhost samba]# systemctl disablefirewalld.service 设置开机不自启 [root@localhost samba]# systemctl start smb 启动samba服务 在windows端验证共享是否合适(\\192.168.2.111(服务器IP)) 匿名创建文件夹,并写入内容 2、基于身份验证的访问 [root@localhost samba]# cd /opt/ [root@localhost opt]# mkdir test [root@localhost opt]# chmod 777 test/ [root@localhost opt]# ll total 0 drwxrwxrwx. 2 root root 6 Aug 17 05:03 abc drwxr-xr-x. 2 root root 6 Oct 30 2018 rh drwxr-xr-x. 2 root root 6 Aug 17 05:28 test 添加共享文件夹的配置文件 [root@localhost ~]# vi /etc/samba/smb.conf 编辑: [test] path=/opt/test //共享目录是test browseable=yes create mask=0777 directory mask=0777 valid users=zhangsan, lisi //允许访问的账户张三和李四,中间用逗号和空格分隔 write list=zhangsan //可写入的账户是张三 [root@localhost samba]# useradd zhangsan 创建张三用户 [root@localhost samba]# smbpasswd -a zhangsan 指定张三用户密码 [root@localhost samba]# useradd lisi 创建李四用户 [root@localhost samba]# smbpasswd -a lisi 指定李四用户密码 在windows端验证共享是否合适(\\192.168.2.111(服务器IP)),输入刚刚创建的用户(张三) 可以看见多了两个文件夹 打开test共享文件夹,可以写入内容 由于张三刚刚访问过,所以要清除缓存 用lisi用户登录,也可以看见创建的两个文件夹,但是lisi没有写入权限 |