一、samba作用
提供cifs協定實作共享檔案
二、安裝
yum install samba samba-common samba-client -y
systemctl start smb nmb ##開啟smb,nmb服務
systemctl enable smb nmb ##開機自動開啟服務
<a href="https://s5.51cto.com/wyfs02/M02/98/5D/wKiom1k6i8vz8XSkAABl0nQjkpA921.png" target="_blank"></a>
三、添加smb使用者
smb使用者必須為本地使用者
smbpasswd -a student ##添加student 使用者
New SMB password: ##輸入smb目前使用者密碼
Retype new SMB password: ##确認密碼
pdbedit -L ##檢視smb使用者資訊
pdbedit -x student ##删除student使用者
四、共享目錄的基本設定
vim /etc/samba/smb.conf
***)當共享目錄為使用者建立的目錄時需要對目錄的安全上下文進行更改
semanage -a -t samba_share_t '/smbshare(/.*)?' ##更改目錄安全上下文
restorecon -RvvF /smbshare ##重新整理目錄安全上下文
****)當共享目錄為系統建立目錄時
setsebool -P samba_export_all_ro on ##隻讀共享
setsebool -P samba_export_all_rw on ##讀寫共享
getsebool -a | grep samba ##檢視selinux中samba服務的資訊
五、samba的配置參數
匿名使用者通路
guest ok = yes 允許通路
map to guest = bad user 允許匿名使用者通路
在用戶端對共享目錄進行挂載
mount -o username=student,password=redhat //172.25.254.128/haha /mnt
設定指定使用者可寫
write list = student ##student使用者可寫
write list = +student ##student組可寫
write list = @student ##student組可寫
admin users = westos ##共享的超級使用者指定
##當沒用設定可寫使用者時,student使用者對該目錄有檢視權,但是沒有寫入權
<a href="https://s3.51cto.com/wyfs02/M02/98/5E/wKioL1k6kpfgAygnAAANZfXRqGc583.png" target="_blank"></a>
<a href="https://s5.51cto.com/wyfs02/M02/98/5D/wKiom1k6kpjRgBILAACBF5t9aYI646.png" target="_blank"></a>
##當加入使用者可寫權後,student使用者可以對該共享目錄進行寫入權限的操作
admin users = westos ##共享的超級使用者指定
##沒有設定時挂載後建立的檔案屬于student使用者
##設定共享超級使用者指定後建立的檔案屬于超級使用者
六、 samba多使用者挂載
****)在用戶端上
vim /root/haha
username=student
password=redhat
chmod 600 /root/haha
yum install cifs-utils -y
mount -o credentials=/root/haha,multiuser,sec=ntlmssp //172.25.254.228/haha /mnt 挂載目錄
##credentials/root/haha ##指定挂載時所用到的使用者檔案
##multiuser ##支援多使用者認證
##sec=ntlmssp ##認證方式為标準smb認證方式
測試
##當直接切換到student使用者檢視挂載的目錄檔案時權限不足,無法檢視,
##當使用cifs給student加上權限後就可以看到目錄中的檔案
本文轉自 昭He淺墨 51CTO部落格,原文連結:http://blog.51cto.com/502703956/1933937,如需轉載請自行聯系原作者