首页 > 代码库 > samba共享服务的实现
samba共享服务的实现
实现SMB共享
1、在samba服务器上安装samba包
yum install samba -y
2、创建samba用户和组
[root@localhost ~]# groupadd -r amdin
[root@localhost ~]# useradd –s /sbin/nologin -G admin wang
[root@localhost ~]# smbpasswd -a wang #设置密码
[root@localhost ~]# useradd –s /sbin/nologin mage #mage用户不加入组是有理由的下面有介绍
[root@localhost ~]# smbpasswd –a mage
[root@localhost ~]#
3、创建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
4、Samba服务器配置
[root@localhost ~]#vim /etc/samba/smb.conf
security = user
passdb backend = tdbsam
[gongxiang]
path = /apps/test
write list = @admin #再次用户组内的用户具有写权限,例如mage用户则没有。
service smb restart #重启服务可以测试使用
5、客户端访问
安装包
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 --------- -------
6、用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用户挂载访问同上。
本文出自 “秋季” 博客,请务必保留此出处http://lxlxlx.blog.51cto.com/3363989/1885447
samba共享服务的实现