实现SMB共享linux
一、在samba服务器上安装samba包vim
yum install samba -ycentos
二、建立samba用户和组bash
[root@localhost ~]# groupadd -r amdin服务器
[root@localhost ~]# useradd –s /sbin/nologin -G admin wangapp
[root@localhost ~]# smbpasswd -a wang #设置密码ide
[root@localhost ~]# useradd –s /sbin/nologin mage #mage用户不加入组是有理由的下面有介绍测试
[root@localhost ~]# smbpasswd –a magecentos7
[root@localhost ~]# spa
三、建立samba共享目录,并设置selinux
[root@localhost ~]# mkdir /apps/test
[root@localhost ~]# chgrp admin /apps/test
[root@localhost ~]# chmod 2775 /apps/test #那个2是特殊权限意思是此目录有写权限的用户在此目录中建立的文
件所属的组为此目录的属组
若是应禁止selinux则不比执行如下命令。
[root@localhost ~]# semanage fcontext -a –t samba_share_t ‘/apps/test(/.*)?’
[root@localhost ~]# restorecon –vvFR /apps/test
四、Samba服务器配置
[root@localhost ~]#vim /etc/samba/smb.conf
security = user
passdb backend = tdbsam
[gongxiang]
path = /apps/test
write list = @admin #再次用户组内的用户具备写权限,例如mage用户则没有。
service smb restart #重启服务能够测试使用
五、客户端访问
安装包
yum install cifs-utils -y
查看samba服务器上的共享
假设没有smbclient命令请使用yum install samba-client –y 命令安装
root@centos7_1 gx]# smbclient -L 172.16.250.90 -U wang Enter wang's password: #输入上文设置的密码 Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-36.el6_8] Sharename Type Comment --------- ---- ------- gongxiang Disk # (samba服务器上的共享目录,这里显示的是共享名称) IPC$ IPC IPC Service (Samba Server Version 3.6.23-36.el6_8) wang Disk Home Directories #wang的家目录也共享了 Domain=[MYGROUP] OS=[Unix] Server=[Samba 3.6.23-36.el6_8] Server Comment --------- ------- Workgroup Master --------- -------
六、用wang用户挂载smb共享并访问
[root@centos7_1 ~]# mkdir /mnt/gx
[root@centos7_1 ~]#mount -o username=wang //172.16.250.90/gongxiang /mnt/gx
[root@centos7_1 ~]#touch 123 #touch 123文件测试权限
同理用mage用户挂载访问同上。