首页 > 代码库 > samba

samba

一、samba作用

 提供cifs协议实现共享文件

 

二、安装

 yum install samba samba-common samba-client -y

 技术分享

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

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

技术分享

 

三、添加smb用户

 smb用户必须为本地用户

 smbpasswd -a student       ##添加student 用户

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

  Retype new SMB password:    ##确认密码

 技术分享

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

 技术分享

pdbedit  -x   student        ##删除student用户


四、共享目录的基本设定

 vim /etc/samba/smb.conf

  技术分享

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

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

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

  技术分享

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

  setsebool -P samba_export_all_ro   on   ##只读共享

  setsebool -P samba_export_all_rw   on   ##读写共享

 技术分享

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

 技术分享

  

五、samba的配置参数

 匿名用户访问

  guest ok = yes     允许访问

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

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

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

         用户名        samba登录密码   IP地址         挂载的目录技术分享

  设定指定用户可写

 write list = student      ##student用户可写 

 write list = +student     ##student组可写

 write list = @student     ##student组可写

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

 技术分享

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

 

技术分享

技术分享

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

  

 

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

 技术分享

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

 技术分享

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

 六、 samba多用户挂载

 ****)在客户端上

  vim /root/haha

   username=student

   password=redhat

 

  chmod 600  /root/haha

  

  yum install cifs-utils -y

  技术分享

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

  技术分享 

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

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

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


 测试

 技术分享

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

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

samba