在RHCE7模擬題有道samba服務,最後掛載一直不成功,考慮了一週,一直想不出來。最後排查原來是system1服務器中的smb文件path一個小小路徑錯誤導致的。
samba-2
1. 共享本機system1的/multishare目錄
2. 共享/multishare 目錄需要在system2 主機中被掛載到/mnt/multishare 目錄下
3. system2 中的用戶可以使用ldapuserX 的身份來獲得對/mnt/multishare的只讀權
4. system2 中的用戶可以使用smbuserX 的身份來獲得對/mnt/multishare的讀寫權
5. smbuserX 的登錄口令是redhat
6. ldapuserX 的登錄口令是redhat
7. smbuserX 的samba 訪問口令是123
8. ldapuserX 的samba 訪問口令是123
9. 保證 system2 重啓後仍能訪問此共享
步驟1:
[root@system1 ~]# mkdir /multishare
[root@system1 ~]# chcon -t samba_share_t /multishare/
[root@system1 ~]# setfacl -m u:ldapuser1:rx /multishare/
[root@system1 ~]# setfacl -m u:smbuser1:rwx /multishare/
[root@system1 ~]getfacl/multishare/
[root@system1 ~]# vim /etc/samba/smb.conf
[multishare]
comment= samba multi user share
path = /multishare
writelist = smbuserX
readlist = ldapuserX
hostsallow = 172.24.1.
步驟2:管理samba用戶
[root@system1 ~]useraddldapuser1
[root@system1 ~]passwdldapuser1 輸入2次redhat
[root@system1 ~]useraddsmbuser1
[root@system1 ~]passwdsmbuser1 輸入2次redhat
[root@system1 ~]# smbpasswd -a ldapuser1
New SMB password:輸入123
Retype new SMB password:
Added user ldapuser1.
[root@system1 ~]# smbpasswd -a smbuser1
New SMB password:輸入123
Retype new SMB password:
Added user smbuser1.
測試:#smbclient //172.24.1.2/multishare -U ldapuserX
#ls
#pwd(查看目錄)
#mkdir test1(查看是否可寫,可寫入才正確)
步驟3:客戶端訪問
[root@system2 ~]#yum-y install samba samba-client samba-common
[root@system2 ~]# systemctlrestart smb
[root@system2 ~]# systemctl enable smb
[root@system2 ~]# mkdir /mnt/multishare
[root@system2 ~]# yum list cifs-utils
Loaded plugins: langpacks
Installed Packages
cifs-utils.x86_64 6.2-6.el7 @anaconda/7.0
[root@system2 ~]#vim /etc/fstab
//system1.domain1.example.com/multishare /mnt/multishare cifs username=ldapuserX,password=123,sec=ntlmssp,multiuser 0 0
[root@system2 ~]# mount –a應該出現
FilesystemType Size Used Avail Use% Mounted on
//system1.domain1.example.com/multisharecifs 6.9G 3.6G 3.3G 53% /mnt/multishare
排錯:
按照以上方法掛載出現以下錯誤:
分析:
1.帳號和密碼驗證未通過會報Send error in SessSetup = -13錯誤
2.要掛載的資源路徑在服務器上不存在但帳號和密碼驗證通過時會報cifs_mountfailed w/return= -13
編輯system2中的estab文件,把掛載方式改爲默認的。
System2#mount –a還是出現
懷疑是服務器system1中的smb路徑錯誤
查看服務器system1中的smb.conf文件:
發現path路徑錯誤,應該爲path =/multishare,在writelist 後增加用戶root.
在服務器system1中修改root的samba密碼爲redhat.
System1#smbpasswd –a root輸入密碼redhat
在system2繼續默認掛載,輸入root密碼,發現成功掛載。
卸掉所有掛載
System2#umount -a
System2中etc/fstab文件修改爲ldapuserX用戶,samba密碼,自動掛載方式:
再掛載
System2#mount -a
System2#df
發現成功掛載。