以下所有操作都是在Red-hat 7.0上
1.Samba介紹
Samba是在Linux和UNIX系統上實現SMB協議的一個免費軟件,由服務器及客戶端程序構成。SMB(Server Messages Block,信息服務塊)是一種在局域網上共享文件和打印機的一種通信協議,它爲局域網內的不同計算機之間提供文件及打印機等資源的共享服務。
2.Samba作用
提供cifs協議實現共享文件
3.Samba安裝
yum install samba samba-common samba-client -y
systemctl start smb nmb ##nmb服務是對smb做解析的,解釋的。
systemctl enable smb nmb
4.添加smb用戶
smb用戶必須時本地用戶
smbpasswd -a student
New SMB password: #輸入smb當前用戶密碼
Retype new SMB password: #確認密碼
pdbedit -L #查看smb用戶信息
pdbedit -x smb用戶 #刪除smb用戶
setsebool -P samba_ enable_home_dirs on ##在selinux中設定smb用戶可以訪問自己的家目錄
5.共享目錄的基本設定
vim /etc/samba/smb.conf
[haha] 共享名稱(等於作爲磁盤名字)
comment = 對共享目錄的描述
path = 共享目錄的絕對路徑
workgroup = WESTOS
當共享目錄爲用戶自建立目錄時
semanage fcontext -a -t samba_share_t ‘目錄名稱(/.*)?’
restorecon -RvvF 目錄名稱
當共享目錄爲系統建立目錄(在設定下面的selinux的時候,要用系統目錄)
setsebool -P samba_export_all_ro on #只讀共享
setsebool -P samba_export_all_rw on #讀寫共享、
5.samba的配置參數
匿名用戶訪問
guest ok = yes
map to guest = bad user
訪問控制
hosts allow = #僅允許
hosts deny = #僅拒絕
valid users = #當前共享的有效用戶
valid users = westos #當前共享的有效用戶爲westos
valid users = @westos #當前共享的有效用戶爲westos組
valid users = +westos #當前共享的有效用戶爲westos組
讀寫控制
所有用戶均可寫
chmod o+w /mnt
setsebool -P samba_export_all_rw on
vim /etc/samba/smb.conf
writable = yes
設定指定用戶可寫
write list = student #可寫用戶
write list = +student #可寫用戶組
write list = @student
admin users = westos #共享的超級用戶指定