设为首页 收藏本站
查看: 1202|回复: 0

[经验分享] centos 7 配置samba

[复制链接]

尚未签到

发表于 2018-4-23 09:19:19 | 显示全部楼层 |阅读模式
  实例练习centos7配置samba
  考文章《linux就该这样学》,多用户对samba的访问权限配置,配置实例
  需求:供20多台装有win7系统的计算机访问,有可以共同访问的目录,有各自部门各自访问的目录
  实验环境:一台笔记本,虚拟机中安装RHEL7
  因为只需要做一个文件服务器,所以centos是最小安装,首先先把ip获取设置为静态
vi /etc/sysconfig/network-scripts/ifcfg-***  #因为是最小安装,所以只有vi
#在配置里添加如下命令
BOOTPROTO=static
IPADDR=192.168.1.100 #IP地址
NETMASK=255.255.255.0 #掩码值
GATEWAY=192.168.1.1 #网关地址
DNS1=8.8.8.8
ONBOOT=yes # [yes|no](引导时是否激活设备)
USERCTL=no #[yes|no](非root用户是否可以控制该设备)
#重启网络服务
systemctl restart network  配置完成后,实测无问题

  开始安装samba
yum install samba -y  安装完成,尝试连接,在装有win7的机器上运行,输入IP(\\192.168.1.*),提示无法连接,这是因为linux防火墙和selinux的原因,解决方法如下:
firewall-cmd --permanent --zone=public --add-service=samba #添加允许smb服务规则
firewall-cmd --reload
vim /etc/selinu/config   #打开selinu配置文件
selinux=disable          #将selinux关闭  配置完后重启系统
  再连接,出现如下图示,就证明可以连接了
DSC0000.png

  接下来创建账户,先创建系统账户,再创建smb账户
smbpasswd -a username           # 创建完系统账户后输入以上命令,再输入密码,就创建成功了  接下来是创建共享目录
mkdir share/public
mkdir share/exchange
mkdir caiwu
mkdir manager  需求: caiwu目录只能caiwu组的能写能看,但不能修改删除他人文件,manager同。exchange所有人可看可写,但不能修改他人文件。public只有管理员admin可创建文件,他人只能看。
  (注:之前看了资料,关于目录权限,目录本身的权限是大于smb的配置的,也就是说目录权限是700,那么就算smb是writable=yes,那除了目录所属人,他人是无法操作的)
chmod -R 1777 caiwu
chmod -R 1777 manager   
chmod -R 777 /share/public
chmod -R 1777 /share/exchange  接下来是修改smb配置
[share]
        comment = share
        path = /home/share
        valid users = @admin
        users admin = admin
        read only = yes
        write list = @admin
[caiwu]
        comment = caiwu
        path = /home/caiwu
        valid users = @caiwu
        writable  = yes
[manager]
        comment = manager
        path = /home/manager
        valid users = @manager
        write list = @manager
[public]
        comment = public
        path = /home/share/public
        available = yes
        admin users = admin
        read only=yes
        write list = admin
[exchange]
        comment = exchange
        path = /home/share/exchange
        writable = yes
        admin users= admin  用客户机连接,输入账号密码,大概功能都能实现。
  虽然看上去比较多,但熟悉了之后配置起来就快了。
  

  登录文件服务器时选择保存凭据,以后就不用再输入账号密码了,如果不选择保存凭据,在关机前都默认保存密码,关机后就无效了。如果你想换账号登录,可以用以下方法,然后稍等一分钟左右再打开,就可以重新填写账户登录了
   DSC0001.png
  

  
  共享参数:
#================== Share Definitions ==================
[共享名]
  comment = 任意字符串
说明:comment是对该共享的描述,可以是任意字符串。
  path = 共享目录路径
说 明:path用来指定共享目录的路径。可以用%u、%m这样的宏来代替路径里的unix用户和客户机的Netbios名,用宏表示主要用于[homes] 共享域。例如:如果我们不打算用home段做为客户的共享,而是在/home/share/下为每个Linux用户以他的用户名建个目录,作为他的共享目 录,这样path就可以写成:path = /home/share/%u; 。用户在连接到这共享时具体的路径会被他的用户名代替,要注意这个用户名路径一定要存在,否则,客户机在访问时会找不到网络路径。同样,如果我们不是以用 户来划分目录,而是以客户机来划分目录,为网络上每台可以访问samba的机器都各自建个以它的netbios名的路径,作为不同机器的共享资源,就可以 这样写:path = /home/share/%m 。
  browseable = yes/no
说明:browseable用来指定该共享是否可以浏览。
  writable = yes/no
说明:writable用来指定该共享路径是否可写。
  available = yes/no
说明:available用来指定该共享资源是否可用。
  admin users = 该共享的管理者
说明:admin users用来指定该共享的管理员(对该共享具有完全控制权限)。在samba 3.0中,如果用户验证方式设置成“security=share”时,此项无效。
例如:admin users =david,sandy(多个用户中间用逗号隔开)。
  valid users = 允许访问该共享的用户
说明:valid users用来指定允许访问该共享资源的用户。
例如:valid users = david,@dave,@tech(多个用户或者组中间用逗号隔开,如果要加入一个组就用“@组名”表示。)
  invalid users = 禁止访问该共享的用户
说明:invalid users用来指定不允许访问该共享资源的用户。
例如:invalid users = root,@bob(多个用户或者组中间用逗号隔开。)
  write list = 允许写入该共享的用户
说明:write list用来指定可以在该共享下写入文件的用户。
例如:write list = david,@dave
  public = yes/no
说明:public用来指定该共享是否允许guest账户访问。
  guest ok = yes/no
说明:意义同“public”。

  

  

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-450730-1-1.html 上篇帖子: Centos 6.x 双网卡配置联网 下篇帖子: Centos Linux基础入门知识类
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表