centos7:配置samba,windows共享

安裝軟件,並設置爲自啓動

yum -y install samba
systemctl restart smb
systemctl enable smb

samba賬號管理

samba用戶:

  1. 提前建立同名的系統(本設置中用戶名使用了root)

管理工具:pdbedit

  1. 添加用戶:-a
  2. 查詢用戶:-L
  3. 刪除用戶:-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
在這裏插入圖片描述
單擊進去,之後應該可以看到有文件目錄,右鍵單擊文件夾,選擇“映射網絡驅動器”,按照提示操作完成即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章