在samba服務已經搭建好的基礎上,我們可以考慮優化smb的訪問方式:
slave機器安裝工具包:yum install cifs-utils
slave機創建掛載點:
mkdir /mnt/test
mount -o user=hary,pass=123 //IP/common /mnt/test
掛載成功,可見服務端文件:ls /mnt/test/a.txt
df -h 檢查掛載
設置開機自動掛載
_netdev 聲明網絡設備 : 在開機啟動時,首先開啟網絡服務后,再進行掛載本設備
umunt /mnt/test
vim /etc/fstab
//IP/common /mnt/test cifs defaults,user=harry,pass=123,_netdev 0 0
mount -a --- >>驗證是否成功掛載
df -h 檢查是否掛載成功
重啟服務: systemctl restart nfs-server
可讀寫的samba共享
服務端創建共享目錄: mkdir /devops
echo 123 > devops/a.txt
修改配置文件:vim /etc/asmba/smb.conf
[root@master ~]# tail -3 /etc/samba/smb.conf

重啟服務: systemctl restart nfs-server
開機自啟: systemctl enable nfs-server
slave 創建掛載目錄:mkdir /mnt/dop
mount -o user=hiro,pass=123 //IP/devops /mnt/dop
[root@slave ~]# ls /mnt/dop --- >>ls 展開目錄可以看到服務端共享文件
a.txt
umount /mnt/dop
設置開機自動掛載:vim /etc/fstab
//IP/devops /mnt/dop cifs defaults,user=hiro,pass=123,_netdev 0 0
mount -a
df -h --- >>查看,掛載成功
重啟服務: systemctl restart nfs-server
創建文件: --- >> 提示權限不夠,但事實上我們已經給chihiro添加了寫權限,哪是什么問題呢?
[root@slave dop]# touch abc.txt
touch: 無法創建"abc.txt": 權限不夠
修改服務端selinux配置:
getsebool -a | grep samba
setsebool samba_export_all_rw on --- >> 修改寫權限
[root@slave dop]# touch abc.txt
touch: 無法創建"abc.txt": 權限不夠 --- >> 還是不夠
防火牆 --- >>ok
服務本身訪問控制 --- >> ok
selinux 策略修改 --- >>
本地文件夾寫操作授權 --- >>待執行
ok問題找到了,我們給文件夾授權

服務端給hiro授權:setfacl -m u:hiro:rwx /devops
[root@master ~]# getfacl /devops
getfacl: Removing leading '/' from absolute path names
user:hiro:rwx --- >> 已經有寫權限了
客戶機創建文件:
touch 123.txt --- >>成功