Centos 7 Samba服務安裝
搭建Samba服務器是為了實現Linux共享目錄之后,在Windows可以直接訪問該共享目錄。
查看是已安裝samba包:
rpm -qa | grep samba ------------------------------------ samba-common-4.8.3-4.el7.noarch samba-client-libs-4.8.3-4.el7.x86_64 samba-client-4.8.3-4.el7.x86_64 samba-common-libs-4.8.3-4.el7.x86_64
------------------------------------
這里列出所有已安裝的samba包,但是現在samba服務還未安裝。
安裝Samba服務
yum install -y samba
使用yum安裝是因為安裝時會自動檢測需要的依賴並安裝。
Dependencies Resolved ============================================================================================================ Package Arch Version Repository Size ============================================================================================================ Installing: samba x86_64 4.8.3-4.el7 base 680 k Installing for dependencies: pytalloc x86_64 2.1.13-1.el7 base 17 k samba-common-tools x86_64 4.8.3-4.el7 base 448 k samba-libs x86_64 4.8.3-4.el7 base 276 k Transaction Summary ============================================================================================================
Samba配置
至此,我們已經將Samba安裝完畢,現在進行Samba的配置。
- 關閉selinux服務
該服務不關閉會導致Windows沒有訪問權限
臨時關閉
setenforce 0(只對當前有效,重啟后,該服務又會重新啟動。)
永久關閉
打開selinux的配置文件:
vi /etc/sysconfig/selinux
將SELINUX=enforcing修改為SELINUX=disabled
#This file controls the state of SELinux on the system. #SELINUX= can take one of these three values: #enforcing - SELinux security policy is enforced. #permissive - SELinux prints warnings instead of enforcing. #disabled - No SELinux policy is loaded. SELINUX=disabled #SELINUXTYPE= can take one of these two values: #targeted - Targeted processes are protected, #mls - Multi Level Security protection. SELINUXTYPE=targeted
重啟 :reboot
- 創建共享目錄
在home目錄新建共享目錄
mkdir /home/share
賦予目錄權限
chmod 777 /home/share
- 添加samba服務器用戶
首先創建一個普通用戶
adduser fenxiang
passwd fenxiang
將該用戶添加到samba服務列表中
smbpasswd –a fenxiang
------------------------
New SMB password:
Retype new SMB password:
Added user fenxiang.
------------------------
出現Added user *表示添加成功
- 修改Samba配置文件
首先備份Samba配置文件:
cp /etc/samba/smb.conf /etc/samba/smb.conf.bak
打開配置文件:
vi /etc/samba/smb.conf
做如下修改:
security = user
#這里是設置samba的共享級別,share表示共享級訪問,服務器不對客戶機進行身份認證,user表示用戶級訪問,被訪問的samba服務器要對客戶機進行身份驗證
在配置文件最后添加以下內容:
[share] comment = my share #對該共享資源的說明 path = /home/share #共享資源的路徑 valid user = fenxiang #設置允許訪問共享的用戶或組的列表 writable = yes #指定共享的路徑是否可寫 browseable = yes #是否可以瀏覽共享目錄 create mode = 0777 #指定客戶機在共享目錄中創建文件的默認權限 directory mode = 0777 #指定客戶機共享目錄中創建文件目錄的默認權限
保存退出
- 關閉防火牆
關閉防火牆
systemctl stop firewalld
關閉防火牆開機啟動
systemctl disable firewalld
- 啟動samba服務
開啟服務
systemctl start smb
systemctl start nmb
將服務加入到開機啟動中
systemctl enable smb
systemctl enable nmb
- Windows訪問