samba

简介:

   *通用Internet文件系统(CIFS)也称为服务器信息块(SMB),是适用于MicrosoftWindows服务器和客户端的标准文件和打印机共享系统。Samba服务可用于将Linux文件系统作为CIFS/SMB网络文件共享进行共享,并将Linux打印机作为CIFS/SMB打印机共享进行共享

  

   1.服务的安装和开启

   yum install samba samba-client.x86_64 samba-common -y

wKiom1k1ZgjSyfqMAAEkoXlXjXs920.png

   systemctl start smb nmb

   systemctl enable smb nmb

wKioL1k1ZiuCm8_NAACRVBzRE1c081.png

   2.用户管理

    smbpasswd -a student  ##添加用户,用户必须本机存在

    New SMB password:    ##输入密码

    Retype new SMB password:   ##确认密码

wKioL1k1ZqazOPi_AAAvR6Se6po407.png

   **测试

wKiom1k1aAzwCOoXAAEbEmsAHPg732.png


     pdbedit -L  #查看smb用户信息

     pdbedit -x student  ##删除smb用户

wKiom1k1Z5XByY4gAABOxnsS29I351.png

     setsebool -P enable_samba_home_dirs on   ##在selinux中设定smb用户可以访问自己的家                                    目录

wKiom1k1aCuznZcdAAAd_tHSSJ4927.png

   **测试

wKiom1k1aFjjZXQZAAEuelgEzsk371.png

  3.共享目录设定

  vim /etc/samba/smb.conf 

wKiom1k1aM2QHV_2AAAXiNS-fvs976.png 

 [haha]   ##共享名称

 comment = local  ##描述共享目录

 path = /test    ##共享目录绝对路径,自建目录


  semanage fcontext -a -t samba_share_t '/test(/.*)?'  ##配置安全上下文

  restorecon -RvvF /test/


wKioL1k1aXLB-4NSAAD0XhhBWPQ332.png

   **测试


wKiom1k1aZmAx0NfAACt-ORSSTQ847.png



   vim /etc/samba/smb.conf 

wKioL1k1acfgp8fsAAAPfdZgqBo888.png

 [haha]

 comment = local

 path = /mnt    ##系统目录



  setsebool -P samba_export_all_ro on   ##只读共享

  setsebool -P samba_export_all_rw on   ##读写共享

wKiom1k2tpWxTlMwAAA5nmDeoSk738.png

 

  **测试

wKiom1k1aoqhmVNqAAC-KV90MZk158.png

  vim /etc/samba/smb.conf

wKiom1k1a4CirVeJAAAcgBjlk-s518.png

  workgroup = WESTOS   ##修改用户组名称

 **测试

wKioL1k1a87iJsf3AAC4x7tjfbE762.png





   4.samba的配置

  vim /etc/samba/smb.conf

   guest ok = yes  wKioL1k1ayGhNJezAAAMOYj6qRk326.png ##设置匿名用户访问

   map to guest = bad user

   

  **测试

wKiom1k1a12A5NNPAACjAlIT4_Y233.png


  vim /etc/samba/smb.conf

wKioL1k1bAvi_vqBAAANzblMKow894.png

  hosts allow = 172.25.254.74   ##只允许74主机访问

**测试

 74主机

wKioL1k1bHPichzyAACn0bCd1fY627.png

  其他主机

wKiom1k1bKCQ6cbLAABlEw89uUE509.png

  vim /etc/samba/smb.conf

wKiom1k2trbjoHiuAAAO7Tq7AzE763.png

  hosts deny = 172.25.254.74  ##仅拒绝74主机访问

 **测试

  74主机

wKiom1k1bQOQmwECAABq724vb_8889.png


  其他主机

wKiom1k1bSSzkiBCAACh1YCRrjU765.png



  vim /etc/samba/smb.conf


wKiom1k2ttTykVXqAAAONi5khUM533.png

  valid users = westos    ##当前共享的有效用户为westos


 **测试

wKiom1k1bb3jbcXkAAD_j72hkF4623.png


  vim /etc/samba/smb.conf

wKiom1k1bfXAn0OxAAAKNmrFh3c516.png

  valid users = +westos  ##当前共享的有效用户为westos组 

  valid users = @westos  ##当前共享的有效用户为westos


 *测试 

将student用户添加到westos用户组

wKioL1k1biWhn5DZAAAmfYCBt1E588.png

wKiom1k1bljDzV0dAACnfpVzq70158.png


  5.读写控制

  chmod o+w /mnt    ##设置其他用户可写

  setsebool -P samba_export_all_rw on   ##设置Selinux

wKioL1k1bv_AXXnIAAAyevHjqx4130.png


   vim /etc/samba/smb.conf

wKioL1k1b3GC1mVLAAAHoI4MMwI207.png

    writable = yes   ##设置所有用户可写

wKioL1k1b6zj1skhAABe0YGV0jM072.png


   vim /etc/samba/smb.conf

wKiom1k1cFyCNr_KAAAMleKh6qc987.png


    write list = student   ##设置只有student用户可写

wKiom1k1cDGgpZZeAACk8XxBpfQ309.png




   vim /etc/samba/smb.conf

  wKiom1k1cJjilhgUAAAKRGm-t_A111.png

   write list = +student  ##可写用户组

   write list = @student  ##可写用户组


**测试

westos属于student用户组

wKiom1k1cPziwKdkAABrSa0mxWc530.png



   

 vim /etc/samba/smb.conf

wKioL1k1cWCAe3HsAAATxKTehwI996.png

 admin users = westos  ##共享的超级用户指定


**测试



wKiom1k1cYKTQZq2AAEcBuu4Td0574.png


  6.smb多用户挂载

  在客户端上

  vim /root/test 

wKiom1k1cluxeVy3AAAYSEAiUtA301.png


  chmod 600 /root/test

wKiom1k1cqGzztbuAAAs1p5XWIs401.png

  yum install cifs-utils -y

wKioL1k1csWS7LnBAAC0vwe9NQs305.png

  mount -o credentials=/root/test,multiuser,sec=ntlmssp //172.25.254.100/haha /mnt/

wKioL1k1cwizFjDkAABTWWRL4xk969.png


  credentials=/root/test   ##指定挂载时所用到的用户文件

  multiuser           ##支持多用户认证

  sec=ntlmssp          ##认证方式为标准smb认证方式



wKioL1k1c6GD2X80AABHS0MEXCg017.png

## 因为 kiosk没有作smb的认证所以无法访问smb共享目录


   cifscreds add -u westos 172.25.254.100  ##添加认证用户

  Password:              ##输入smb用户westos的密码

wKiom1k1dBjx7AGsAACS0LY1Mfk088.png

本文转自  red777    51CTO博客,原文链接:http://blog.51cto.com/12314711/1932537

相关文章
|
JavaScript Apache 前端开发
|
Ubuntu 网络协议 安全
|
网络协议 Ubuntu 安全
|
安全 Linux Shell
|
安全 数据库 数据安全/隐私保护
|
安全 网络协议 Linux
|
Linux 数据安全/隐私保护
|
存储 Ubuntu Linux