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