Centos 7 Samba服務安裝

Centos 7 Samba服務安裝

搭建Samba服務器是爲了實現Linux共享目錄之後,在Windows可以直接訪問該共享目錄。

查看是否安裝samba:

rpm –qa | grep samba
***************************************
samba-common-3.5.10-114.el6.x86_64
samba-winbind-clients-3.5.10-114.el6.x86_64
samba-winbind-3.5.10-114.el6.x86_64
samba-client-3.5.10-114.el6.x86_64
samba-3.5.10-114.el6.x86_64
**************************************

這裏顯示已安裝
沒有安裝需要安裝Samba:

本地yum源安裝

以本地光盤爲軟件倉庫創建yum源,並利用該yum源安裝samba

[root@localhost ~]# mount   /dev/cdrom/ /mnt/
[root@localhost ~]# cd  /etc/yum.repos.d/
[root@localhost ~]# rm  –rf  *
[root@localhost ~]# vi  my.repo

在文本中加入以下內容:

    [my_yum]
    name = my_yum
    baseurl = file:///mnt/
    enable = 1
    gpgcheck = 0

保存退出

[root@localhost ~]# yum  install    samba-common    -y

然後進行Samba的安裝

rpm安裝

在這裏我們進行rpm安裝,首先將本地光盤鏡像掛載到/mnt/目錄下

[root@localhost ~]# mount   /dev/cdrom/ /mnt/
[root@localhost ~]# ls  /mnt/
EFI                       RELEASE-NOTES-es-ES.html  RELEASE-NOTES-si-LK.html
EULA                      RELEASE-NOTES-fr-FR.html  RELEASE-NOTES-ta-IN.html
GPL                       RELEASE-NOTES-gu-IN.html  RELEASE-NOTES-te-IN.html
HighAvailability          RELEASE-NOTES-hi-IN.html  RELEASE-NOTES-zh-CN.html
images                    RELEASE-NOTES-it-IT.html  RELEASE-NOTES-zh-TW.html
isolinux                  RELEASE-NOTES-ja-JP.html  repodata
LoadBalancer              RELEASE-NOTES-kn-IN.html  ResilientStorage
media.repo                RELEASE-NOTES-ko-KR.html  RPM-GPG-KEY-redhat-beta
Packages                  RELEASE-NOTES-ml-IN.html  RPM-GPG-KEY-redhat-release
README                    RELEASE-NOTES-mr-IN.html  ScalableFileSystem
RELEASE-NOTES-as-IN.html  RELEASE-NOTES-or-IN.html  Server
RELEASE-NOTES-bn-IN.html  RELEASE-NOTES-pa-IN.html  TRANS.TBL
RELEASE-NOTES-de-DE.html  RELEASE-NOTES-pt-BR.html
RELEASE-NOTES-en-US.html  RELEASE-NOTES-ru-RU.html

然後我們進入/mnt/Packages目錄下進行rpm安裝

[root@localhost /]# cd /mnt/Packages/
[root@localhost Packages]#
[root@localhost Packages]# rpm -ivh samba-
samba-3.5.10-114.el6.x86_64.rpm
samba-client-3.5.10-114.el6.x86_64.rpm
samba-common-3.5.10-114.el6.i686.rpm
samba-common-3.5.10-114.el6.x86_64.rpm
samba-winbind-3.5.10-114.el6.x86_64.rpm
samba-winbind-clients-3.5.10-114.el6.i686.rpm
samba-winbind-clients-3.5.10-114.el6.x86_64.rpm
[root@localhost Packages]#

依次安裝Samba的所有包和庫文件

[root@localhost Packages]# rpm -ivh samba-3.5.10-114.el6.x86_64.rpm 
[root@localhost Packages]# rpm -ivh samba-client-3.5.10-114.el6.x86_64.rpm
[root@localhost Packages]# rpm -ivh samba-common-3.5.10-114.el6.x86_64.rpm
[root@localhost Packages]# rpm -ivh samba-winbind-3.5.10-114.el6.x86_64.rpm
[root@localhost Packages]# rpm -ivh samba-winbind-clients-3.5.10-114.el6.x86_64.rpm

Samba配置

至此,我們已經將Samba安裝完畢,現在進行Samba的配置。

1、 關閉selinux服務

該服務不關閉會導致Windows沒有訪問權限
臨時關閉

setenforce 0(只對當前有效,電腦重啓之後,該服務又會重新啓動,所以一般選擇永久關閉。)

永久關閉
打開selinux的配置文件:

vi /etc/sysconfig/selinux
將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

2、 創建共享目錄

mkdir /home/share
賦予目錄權限
chmod 777 /home/share

3、 添加samba服務器用戶

首先創建一個普通用戶
adduser fenxiang
passwd fenxiang
將該用戶添加到samba服務列表中
smbpasswd –a fenxiang
[root@localhost samba]# smbpasswd -a fenxiang
New SMB password:
Retype new SMB password:
Added user fenxiang.
出現Added user *表示添加成功

4、 修改Samba配置文件

首先備份Samba配置文件:cp /etc/samba/smb.conf  /etc/samba/smb.conf.bak 
打開配置文件:vi /etc/samba/smb.conf
在100行左右修改
security = user
#這裏是設置samba的共享級別,share表示共享級訪問,服務器不對客戶機進行身份認證,user表示用戶級訪問,被訪問的samba服務器要對客戶機進行身份驗證
encrypt passwords=yes/no
#指定是否使用加密口令,對於windows客戶機來說,該選項應該設置爲yes

在配置文件最後添加以下內容:

[share]
comment = my share
#對該共享資源的說明
path = /home/share
#共享資源的路徑
valid user = fenxiang
#設置允許訪問共享的用戶或組的列表
writable = yes
#指定共享的路徑是否可寫
browseable = yes
#是否可以瀏覽共享目錄
create mode = 0777
#指定客戶機在共享目錄中創建文件的默認權限
directory mode = 0777
#指定客戶機共享目錄中創建文件目錄的默認權限

保存退出

5、 關閉防火牆

關閉防火牆
systemctl stop firewalld
關閉防火牆開機啓動
systemctl disable firewalld

6、 啓動samba服務

開啓服務
systemctl start smb 
systemctl start nmb
將服務加入到開機啓動中
systemctl enable smb
systemctl enable nmb

7、 Windows訪問

Centos 7 Samba服務安裝

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