一、samba作用
提供cifs協議實現共享文件
二、安裝
yum install samba samba-common samba-client -y
systemctl start smb nmb ##開啓smb,nmb服務
systemctl enable smb nmb ##開機自動開啓服務
三、添加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用戶對該目錄有查看權,但是沒有寫入權
##當加入用戶可寫權後,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加上權限後就可以看到目錄中的文件