安裝軟件,並設置爲自啓動
yum -y install samba
systemctl restart smb
systemctl enable smb
samba賬號管理
samba用戶:
- 提前建立同名的系統(本設置中用戶名使用了root)
管理工具:pdbedit
- 添加用戶:-a
- 查詢用戶:-L
- 刪除用戶:-x
useradd username //因爲本設置中使用的是root用戶,實際上沒有進行創建用戶這一步
pdbedit -a username //添加與系統同名的samba用戶,接下來系統會提示輸入密碼
pdbedit -L //查看samba用戶列表,大致會顯示如下
user:1001
配置文件參數
vim /etc/samba/smb.conf
添加如下內容
[cluster]
path = /cluster/
readonly = no
browseable = yes
guest ok = yes
writeable = yes
valid users = root
write list = root
其中[cluster] 是最後在windows端連接成功,顯示的連接名。
path =/cluster/ 定義的是共享目錄
valid users 和 write list 定義的是操作用戶,write list 可以定義一個數字,用“,”隔開
修改用戶對目錄的讀寫權限
setfacl -m u:username:rwx /cluster
SELinux對samba共享的保護
**用getseboolbool查看selinux開關**
getsebool -a | grep samba_export // 輸入命令
samba_export_all_ro --> off
samba_export_all_rw --> off
**用setsebool控制SELinux開關**
setsebool -P samba_export_all_rw=on
setsebool -P samba_export_all_ro=on
關閉防火牆?
網上有很多人說要關閉防火牆,但是我沒有關閉防火牆,依然能在windows訪問。
在windows端進行訪問獲取共享文件目錄
在文件資源管理器的“此電腦上”右鍵單擊,選擇“添加一個網絡位置”,根據提示進入如下頁面
輸入centos7 所在ip與共享目錄組成的地址。但是很奇怪,這裏我最後使用的是
\\ip\root
才成功,據瞭解,正常情況下應該是
\\ip\cluster \\ \cluster是我要共享的目錄
我把原因歸咎於,因爲太過暴力使用了root用戶
接下來,在文件資源管理器->網絡位置就可以看到如下圖所示,出現一個ip
單擊進去,之後應該可以看到有文件目錄,右鍵單擊文件夾,選擇“映射網絡驅動器”,按照提示操作完成即可。