SMB共享

SMB(Samba共享)-----window与linux跨平台共享
    文件系统---CIFS(TCP 445)

服务器端:

1.安装软件
  软件---samba   yum - y install samba
  服务---smb    

2.创建Samba共享帐号:

  useradd -s /sbin/nologin harry   --->  pdbedit -a harry

  useradd -s /sbin/mologin lily      --->  pdbedit -a lily

  useradd -s /sbin/nologin lucy     --->  pdbedit -a lucy

  >查看所有SMB账户    pbdedit -L

    pdb -x 用户名        删除用户

3.修改配置文件:

  创建共享目录: mkdir /devops

  vim /etc/samba/smb.conf

    [devops]

    path = /devops

    write list = user_name ..

    workgroup = STAFF  -----设置工作组

4.重启服务

  systemctl restart smb

  systemctl enable smb

5.SELinux策略设置(布尔值策略:功能的开关)

    -P 可实现永久设置,但消耗内存

   getsebool -a | grep samba     # 查看布尔值

   setsebool samba_XXX on      # 修改布尔值

6.本地目录权限的修改:

  setfacl -m u:harry:rwx /devops

  getfacl .devops

客户端:

1.安装软件samba-client ,以此来访问服务端服务

  yum -y install samba-client

2.列出共享资源

  smbclient -L 服务器地址

3.访问服务端共享

  smbclient -U harry //172.25.0.11/devops  

  ls

访问samba共享----挂载共享

1.安装cifs-utils        yum -y install cifs-utils

2.挂载

      # 创建挂载点  mkdir /mnt/nsd

  # 挂载            mount -o user=u_name,pass=pwd //172.25.0.11/devops  /mnt/nsd

   mount -o user=用户名,pass=用户密码 //服务器地址/共享名  挂载点

  查看 df -h

3.开机自动挂载(/etc/fstab)

  //172.25.0.11/devops  /mnt/nsd cifs defaults,user=harry.passwd=123,_netdev 0 0

    _netdev:声明网络设备

multiuser机制:(针对客户端所有普通用户设计)

  在客户端访问samba共享时,如果需要切换身份,multiuser机制可以让客户端在无需重新挂载的前提下,直接切换临时身份

  vim /etc/fstab

  //172.25.0.11/devops  /mnt/dev cifs defaults,user=username,pass=pwd,_netdev,multiuser,sec=ntlmssp

  切换身份: cifscreds add -u new_uname

  

原文地址:https://www.cnblogs.com/ray-mmss/p/9946520.html