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

相关文章
发布宝贝提示“亲,您未通过食品资质备案所以无法新发商品”如何解决
亲,您未通过食品资质备案所以无法新发商品!根据《中华人民共和国食品安全法》要求,经营该类目下商品(食用农产品除外)需提供食品经营或食品生产资质,<a href='https://t.tb.cn/5CSyQjdLA5q33HBQElFNGd' target='_blank'>点击查看资质要求学习链接</a>,<a href='https://scportal.taobao.com/quali/portal.htm?source=taobao' target='_blank'>点击立即上传资质</a>,经营不同类型的食品,提交资质时,请您注意“经营范围”的选择。
|
运维 监控 API
企业多账号的批量高效管理解决方案
在数智化转型的背景下,全球的企业上云步伐不断加快,越来越多的线下业务场景迁移上云。随着云上业务体量和业务场景复杂度的增加,许多企业的多组织跨部门管理效率,精细化管理质量,以及云上成本面临挑战。
365 2
|
11月前
|
安全 Linux 数据安全/隐私保护
BIOS中Secure Boot灰色无法更改解决方法详解
在电脑Bios设置中,有一项“Secure Boot”相关设置,很多小伙伴们不知道Secure Boot什么意思,也不知道如何设置。另外,有时候这个Secure Boot是灰色的无法更改,这又要如何解决呢?
6720 15
Linux系统时间不一致咋调,他显示的时区是UTC,第一步,su - 切换成root用户,rm -f /etc/localtime,ln -s /usr/share/zoneinfo/Asia/Sha
Linux系统时间不一致咋调,他显示的时区是UTC,第一步,su - 切换成root用户,rm -f /etc/localtime,ln -s /usr/share/zoneinfo/Asia/Sha
|
PHP
PHP地方门户分类信息网站源码讯客分类信息系统源码(含手机版)
1.上传程序到网站根目录,访问http://域名/install/index.php 进行安装,不要直接打开网址,先直接安装; 2.安装完成后 后台恢复数据即可 默认帐号密码都是admin http://域名/admin/ 3.不要删除任何文件,因为删除文件或者修改代码可能造成错误
973 0
|
XML JSON 缓存
temu跨境电商按关键字搜索temu商品 API 返回值说明
请求参数:q=shoe&start_price=&end_price=&page=&list_id=&cat=&discount_only=&sort=&page_size=&seller_info=&nick=&ppath=
|
存储 网络性能优化 芯片
芯片引脚字母代表的意义
芯片引脚字母代表的意义---常用
7413 0
|
算法 IDE 程序员
代码编写规范
代码编写规范
|
前端开发 Windows
使用react快速开发一个桌面应用(app)
使用react快速开发一个桌面应用(app)
使用react快速开发一个桌面应用(app)
|
Java 区块链
使用 exe4j 将 jar 包生成 .exe 文件(敲详细)
使用 exe4j 将 jar 包生成 .exe 文件
1846 0
使用 exe4j 将 jar 包生成 .exe 文件(敲详细)