實現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用戶掛載訪問同上。