samba

简介:

一、samba作用

 提供cifs协议实现共享文件

 

二、安装

 yum install samba samba-common samba-client -y

 wKiom1k6iy6iR56uAABvXp6ZgmY805.png

 systemctl start smb nmb    ##开启smb,nmb服务

 systemctl enable smb nmb    ##开机自动开启服务

wKiom1k6i8vz8XSkAABl0nQjkpA921.png

 

三、添加smb用户

 smb用户必须为本地用户

 smbpasswd -a student       ##添加student 用户

  New SMB password:        ##输入smb当前用户密码

  Retype new SMB password:    ##确认密码

 wKiom1k6jNKxhjx9AABGemQ4tz0837.png

 pdbedit   -L        ##查看smb用户信息

 wKiom1k6jSGR48ZmAAApFJWmHOY480.png-wh_50

pdbedit  -x   student        ##删除student用户


四、共享目录的基本设定

 vim /etc/samba/smb.conf

  wKiom1k6ja-xe1KGAAAxWfmxkJY245.png

  ***)当共享目录为用户建立的目录时需要对目录的安全上下文进行更改

  semanage  -a  -t  samba_share_t '/smbshare(/.*)?'     ##更改目录安全上下文

  restorecon  -RvvF   /smbshare                   ##刷新目录安全上下文

  wKiom1k6jqvycCLVAADisSXz9Rk070.png

 ****)当共享目录为系统建立目录时

  setsebool -P samba_export_all_ro   on   ##只读共享

  setsebool -P samba_export_all_rw   on   ##读写共享

 wKioL1k6jzSxzeZrAAAqyssnt34616.png

 getsebool  -a  | grep samba      ##查看selinux中samba服务的信息

 wKioL1k6j4WQUGX8AADIoidjWfs179.png

  

五、samba的配置参数

 匿名用户访问

  guest ok = yes     允许访问

  map  to guest = bad user   允许匿名用户访问

 在客户端对共享目录进行挂载

 mount -o username=student,password=redhat //172.25.254.128/haha /mnt

         用户名        samba登录密码   IP地址         挂载的目录wKioL1k6kOXDiVHpAABH3iZis5Y237.png

  设定指定用户可写

 write list = student      ##student用户可写 

 write list = +student     ##student组可写

 write list = @student     ##student组可写

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

 wKiom1k6kkrhKTUEAACAoeWG73M049.png

 ##当没用设定可写用户时,student用户对该目录有查看权,但是没有写入权

 

wKioL1k6kpfgAygnAAANZfXRqGc583.png

wKiom1k6kpjRgBILAACBF5t9aYI646.png

  ##当加入用户可写权后,student用户可以对该共享目录进行写入权限的操作

  

 

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

 wKiom1k6kzqDjkWXAABP0hAOZlY909.png

 ##没有设置时挂载后建立的文件属于student用户

 wKiom1k6k9XxhKtNAABjEyzBD44855.png

  ##设置共享超级用户指定后建立的文件属于超级用户

 六、 samba多用户挂载

 ****)在客户端上

  vim /root/haha

   username=student

   password=redhat

 

  chmod 600  /root/haha

  

  yum install cifs-utils -y

  wKiom1k6lIqxrzLUAAAzLiwFukk916.png

 mount -o credentials=/root/haha,multiuser,sec=ntlmssp //172.25.254.228/haha /mnt  挂载目录

  wKioL1k6lQ7yCjPtAAA30DiXLIE498.png 

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

 ##multiuser             ##支持多用户认证

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


 测试

 wKiom1k6lazA-FAhAACVOSDLokA898.png

 ##当直接切换到student用户查看挂载的目录文件时权限不足,无法查看,

 ##当使用cifs给student加上权限后就可以看到目录中的文件



本文转自 昭He浅墨 51CTO博客,原文链接:http://blog.51cto.com/502703956/1933937,如需转载请自行联系原作者

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