linux 的CIFS文件系统

一、CIFS文件系统

  1.CIFS系统:Internet文件共享系统,也称服务器信;适用于MicrosoftWindows服务器和客户端的标准文件和打印机的共享系统息块(SMB)

  2.Samba服务:用于将linux文件系统作为CIFS/SMB网络文件进行共享,并将linux打印机作为CIFS/SMB打印机进行共享

二、Smb服务

 1.安装smb服务

  samba                    ##服务端程序

  samba-common   ##samba命令

  samba-client         ##客户端程序

linux 的CIFS文件系统

 2.打开smb,列出共享文件系统信息

linux 的CIFS文件系统

 3.设置默认域名  /etc/samba/smb.conf

linux 的CIFS文件系统

 4.设置黑白名单  /etc/samba/smb.conf

linux 的CIFS文件系统

  打开白名单allow,此时177主机可以正常查看

linux 的CIFS文件系统

  打开黑名单deny,此时177主机不能查看

linux 的CIFS文件系统

 5.设置用户登陆    ##注意:必须是本地用户

 smbpasswd  -a  tom  ##添加tom用户

 pdbedit   -L    ##列出smb用户

 pdbedit   -x   jerry   ##删除jerry用户

linux 的CIFS文件系统

 6.使用用户登陆

linux 的CIFS文件系统

三、Smb的Selinx保护

 当Selinux=Disable时

 1.进入用户家目录编辑

 smbclient   //172.25.254.108/tom   -U   tom

 smb: \> ls    ##列出远程文件

 smb: \> ! ls   ##列出本地主机文件

linux 的CIFS文件系统

 smb: \> put anaconda-ks.cfg  ## 上传

linux 的CIFS文件系统

 smb: \> rm anaconda-ks.cfg  ## 删除

linux 的CIFS文件系统

 smb: \>   ##列出smb可以使用的命令

linux 的CIFS文件系统

 2.指定用户挂载

linux 的CIFS文件系统

 3.设置开机自动挂载  /etc/fstab

linux 的CIFS文件系统

  mount  -a  查看

linux 的CIFS文件系统

当Selinux=Enforing时    ##注意:smb处于开启状态

samba_enable_home_dirs   ##允许本地主目录作为CIFS文件共享

use_samba_home_dirs    ##允许挂载远程CIFS文件共享并将其用作本地主目录

samba_share_t           ##smb共享目录的selinux安全上下文

samba_export_all_ro     ##共享目录只读

samba_export_all_rw     ##允许共享目录读写

 1.进入用户家目录编辑

linux 的CIFS文件系统

 2.修改sebool值,进入用户家目录编辑

linux 的CIFS文件系统

 3.共享目录

 用户建立目录:

  修改配置文件,共享tets目录  /etc/samba/smb.conf

linux 的CIFS文件系统

  重启smb,可以看到test目录共享信息

linux 的CIFS文件系统

  但是,tom用户登陆无法编辑

linux 的CIFS文件系统

  修改test目录的安全上下文,重启后再次登陆编辑

linux 的CIFS文件系统

系统目录:

  修改配置文件,共享mnt系统目录

linux 的CIFS文件系统

  重启后查看共享目录信息

linux 的CIFS文件系统

  设定samba的sebool值,打开所有共享目录的读写权限

linux 的CIFS文件系统

四、多用户挂载

 1.指定用户具备读写权限  

        write list = tom      ##只有tom用户具备权限

        writable = yes       ##所有用户具备权限

        write list [email protected]   ##只有tom组的用户具备权限

linux 的CIFS文件系统

 2.设定共享目录的读写权限,重启后测试

 只有tom用户具备权限

linux 的CIFS文件系统

 挂载jerry用户,不具备权限

linux 的CIFS文件系统

 3.用户相关权限设置

  map to guest =bad user  ##匿名用户映射为guest

linux 的CIFS文件系统

  browseable = no    ##不显示test共享目录,但可以正常使用

  guest ok = yes     ##允许匿名用户登陆

  admin users =student  ##studet用户编辑时以root用户身份

linux 的CIFS文件系统

 匿名用户登陆

linux 的CIFS文件系统

 不显示test共享目录,但是不影响使用

linux 的CIFS文件系统

 以student身份挂载,建立文件

linux 的CIFS文件系统

 4.实现多用户挂载

 安装 cifs-utils软件

 配置用户文件  vim  /root/samba

linux 的CIFS文件系统

 查看帮助 man  mount.cifs

 多用户挂载 mount  -o  redentials=/root/samba,sec=ntlmssp,multiuser //172.25.254.177/test  /mnt

 此时root用户

linux 的CIFS文件系统

 而普通用户

linux 的CIFS文件系统

 普通用户认证   ##跟/test权限有关

linux 的CIFS文件系统