linux 裝機寶典之一samba安裝

1. 安裝開發用的工具命令: yum groupinstall "Development Tools"mysql

2. 安裝vim: yum install vimlinux

   export VIMRUNTIME=/usr/share/vim/vim70 字體就有顏色啦sql

若是想修改定義ls/dir命令本身的顏色參數配置文件,請執行以下操做:
1). cp /etc/DIR_COLORS $HOME/.dir_colors
2). 修改中的顏色定義 $HOME/.dir_colorsapache

 

3. sambavim

  1. [root@sample ~]# vi /etc/sysconfig/iptables  ← 編輯 iptables 配置文件  
  2. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 25 -j ACCEPT  ← 找到此行,在下面添加以下行:  
  3. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 139 -j ACCEPT  
  4. -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 445 -j ACCEPT  
  5. -A RH-Firewall-1-INPUT -p udp -m udp --dport 137 -j ACCEPT  
  6. -A RH-Firewall-1-INPUT -p udp -m udp --dport 138 -j ACCEPT  
  7. [root@sample ~]# /etc/rc.d/init.d/iptables restart  ← 從新啓動 iptables ,使新的規則生效   
  8. Flushing firewall rules:  [ OK ]  
  9. Setting chains to policy ACCEPT: filter [ OK ]  
  10. Unloading iptables modules: [ OK ]  
  11. Applying iptables firewall rules:  [ OK ]  

設置好smbpassword -a robinwindows

 

最後,啓動 CentOS Samba 服務。
centos

      1. [root@sample ~]# chkconfig smb on  ← 設置 Samba 自啓動  
      2. [root@sample ~]# chkconfig --list smb  ← 確認 Samba 啓動標籤,確認 2-5 爲 on 的狀態  
      3. smb 0:off 1:off 2:on 3:on 4:on 5:on 6:off  
      4. [root@sample ~]# /etc/rc.d/init.d/smb start  ← 啓動 Samba 服務  
      5. Starting SMB services: [ OK ]  
      6. Starting NMB services: [ OK ]  
      7. 像我同樣的新手是否正在爲好不容易安裝上服務不能開機自啓動而煩惱呢?下面介紹一種最簡單的方法,能夠將apache、mysql、samba、svn等這些服務的開機自啓動問題一塊兒搞定:

一、編輯rc.local文件安全


#vi /etc/rc.d/rc.local服務器

        二、加入以下啓動命令


/usr/sbin/apachectl start
/etc/rc.d/init.d/mysqld start
/etc/rc.d/init.d/smb start
/usr/local/subversion/bin/svnserve -d
網絡

 

 

 

 

CentOS,默認狀態下是已經安裝了samba服務器的。,使用: rpm -qa |grep samba  查看samba是否已經安裝了。

 

1.若是是安裝了的,會有下面的提示:

 

samba-3.0.28-0.el5.8
samba-common-3.0.28-0.el5.8
samba-client-3.0.28-0.el5.8
system-config-samba-1.2.39-1.el5

 

2.若是沒有安裝可以使用 yum install samba 命令進行安裝

 

3.對samba進行配置。vi /etc/samba/smb.conf

 

a).修改[global](全局配置參數)

 

 workgroup =MSHOME

 

 server string = Samba Server
security = user
 passdb backend = tdbsam       #這一行前面用「#」註釋掉,也就是  #  passdb backend = tdbsam     

 

b.). 

 

[share]
       comment=CentOS
      path = /home/soft                                          # path 路徑能夠設置爲其餘,可是,該目錄要存在,
      browseable = yes
      writable = yes
      browseable = yes
      available = yes
      create mask = 0664
       directory mask = 0775

 

設置好後保存退出,從新啓動samba服務。 #  service smb restart 

 

 

 

4.添加samba 登錄用戶賬戶和密碼

 

a.). smbpasswd -a  rusj                                        #添加rusj用戶 ,而且增長密碼 ,添加成功會有提示。該用戶必定要系統上存在

 

b.). smbpasswd -e rusj                                        #查看用戶rusj 是否存在,也就是沒有添加成功。   

 

c.).testparm                                                        #簡單測試配置是否正確

 

5. home]# chmod 0755 soft                    #修改soft文件權限

 

 

 

OK配置完了windows登錄 測試一下 ,本人linux網絡IP地址配置爲192.168.0.3

 

輸入samba用戶名和密碼:

 

Ok.登錄進去了,能夠查看到剛纔配置的共享目錄和linux用戶的home目錄

 

好了,進入share目錄,查看,可是,卻提示

 


奇怪,明明配置好了smb.conf文件也沒有錯呀,把sam.con的 security =user 修改成   security =share
再在下面[share]增長下gust 可讀 
guest ok =yes         #容許匿名訪問。

 

保存退出/etc/samba/smb.conf ,重啓samba

 

結 果也仍是登錄不了。問題出如今哪裏了呢,網上查了下,才知道緣由centos有一個selinux模塊,該模塊增長了centos安全訪問控制性能,對 samba及ftp等一些配置均有影響。能夠把selinux取消,這樣,經過windows就能夠訪問linux的共享了。

 

經過   vi /etc/sysconfig/selinux
把 SELINUX=enforcing   修改成SELINUX= disable 退出保存,而且重啓。就能夠實現windows 實在對centOS ,smb共享的訪問了,固然,也能夠經過配置selinux策略來實現該功能。

 

a.
security = share/user //這行只說明瞭登陸samba服務器(RHEL)時,是匿名登陸 / 用戶驗證 登陸
\
(這兩次登陸互不影響) ====》這兩行登陸的用戶都是由smbpasswd -a user添加的用戶;
/
public = yes / no //該行說明:訪問共享資源文件夾時,是否能夠匿名訪問 / 用戶驗證 登陸

/**注:只有當security=share時,public=yes/no 纔有意義;
由於,share代表登陸RHEL是匿名用戶,匿名用戶只能訪問public=yes的共享目錄;
如想訪問public=no的共享目錄,則要求 匿名用戶 通過身份驗證 -> 變成 ‘非匿名’用戶,纔有權限訪問。

例如,有 Jenny/ 和 Jon/ 兩個public = no的共享資源,如 以某個samba用戶 通過非匿名驗證 進入Jenny/ 的同時便可 不用在通過驗證進入 Jon/
(登陸samba的整個過程當中,最多隻需「非匿名」驗證 一次)

若是當security=user時,在登陸RHEL時已通過 身份驗證,已經擁有訪問public=no共享目錄的權限,能夠直接進入全部共享資源目錄
*/

b.衝突解決方案:

security = share
\
---> '這二者一塊兒使用'
/
public = yes / no



security = user
\
---> '一塊兒使用'
/
valid users = Jenny Jacky ('可選':若是省略,則全部smb用戶均可訪問該目錄;不省略,則只有Jenny Jacky能夠訪問)


3.write/read list = @Lung +Bmh abc //這行說明 訪問共享資源文件夾的 哪些用戶擁有 讀/寫 權限(前提:Linux開放相關的權限)
相關文章
相關標籤/搜索