linux下samba初步了解

2021-09-30 13:00:17 字數 2795 閱讀 7521

先謝過此大神,說的很清楚很易懂!

直接貼過來:

為了實現windows主機與linux伺服器之間的資源共享

,linux作業系統提供了samba服務,samba服務為兩種不同的作業系統架起了一座橋梁,使linux系統和windows系統之間能夠實現互相通訊,為廣泛的linux愛好者提供了極大方便。本文簡要介紹如何在linux作業系統上搭建samba伺服器和簡單配置。

1、服務查詢

預設情況下,linux系統在預設安裝中已經安裝了samba服務包的一部分 ,為了對整個過程有乙個完整的了解,在此先將這部分解除安裝掉。

使用命令

rpm -qa | grep samba

,預設情況下可以查詢到兩個已經存在的包:

samba-client-3.0.33-3.7.el5

samba-common-3.0.33-3.7.el5

2、解除安裝samba

用rpm -e 將兩個包解除安裝掉。對於samba-common-3.0.33-3.7.el5,因為與其它rpm包之間存在依賴關係,所以必須加引數-f和--nodeps,-f是指強制,--nodeps是指不檢查依賴關係,具體完整命令為:

rpm -e samba-common-3.0.33-3.7.el5 -f --nodeps

rpm -e samba-client-3.0.33-3.7.el5 -f --nodeps

3、安裝samba 

用以下命令安裝:

rpm -ivh samba-3.0.33-3.29.el5_6.2.i386.rpm -f --nodeps

rpm -ivh samba-client-3.0.33-3.29.el5_6.2.i386.rpm  -f --nodeps

rpm -ivh samba-common-3.0.33-3.29.el5_6.2.i386.rpm -f --nodeps

安裝完成後,使用命令

rpm -qa | grep samba

進行查詢,發現搭建samba伺服器所依賴的所有伺服器都已經安裝好了即可。

4、配置smb.conf檔案

samba的配置檔案一般就放在

/etc/samba

目錄中,主配置檔案名為

smb.conf

,檔案中記錄著大量的規則和共享資訊,所以是samba服務非常重要的核心配置檔案,完成samba伺服器搭建的大部分主要配置都在該檔案中進行。

samba伺服器的工作原理是:客戶端向samba伺服器發起請求,請求訪問共享目錄,samba伺服器接收請求,查詢smb.conf檔案,檢視共享目錄是否存在,以及來訪者的訪問許可權,如果來訪者具有相應的許可權,則允許客戶端訪問,最後將訪問過程中系統的資訊以及採集的使用者訪問行為資訊存放在日誌檔案中。

第一步:修改配置檔案

首先備份一下samba的配置檔案

cd /etc/samba mv

smb.conf smb.conf

bak

然後重新建立乙個smb.conf檔案

touch smb.conf

然後我們把這段寫入smb.conf中

[global]

workgroup = linuxsir

netbios name = linuxsir05

server string = linux samba server testserver

security = share

[linuxsir]

path = /opt/linuxsir

writeable = yes

browseable = yes

guest ok

= yes

註解:[global]

這段是全域性配置,是必段寫的。其中有如下的幾行;

workgroup 就是windows中顯示的工作組;在這裡我設定的是linuxsir (用大寫);

netbios name 就是在windows中顯示出來的計算機名;

server string 就是samba伺服器說明,可以自己來定義;這個不是什麼重要的;

security 這是驗證和登入方式,這裡我們用了share ;驗證方式有好多種,這是其中一種;另外一種常用的是user的驗證方式;如果用share呢,就是不用設定使用者和密碼了;

[linuxsir]

這個在windows中顯示出來是共享的目錄;

path = 可以設定要共享的目錄放在**;

writeable 是否可寫,這裡我設定為可寫;

browseable 是否可以瀏覽,可以;可以瀏覽意味著,我們在工作組下能看到共享資料夾。如果您不想顯示出來,那就設定為 browseable=no

guest ok 匿名使用者以guest身份是登入;

第二步:建立相應目錄並授權;

[root@localhost ~]# 

mkdir -p /opt/linuxsir

[root@localhost ~]# 

id nobody

uid=99(nobody) gid=99(nobody) groups=99(nobody)

[root@localhost ~]# 

chown -r nobody:nobody /opt/linuxsir

注釋:

關於授權nobody,我們先用id命令檢視了nobody使用者的資訊,發現他的使用者組也是nobody,我們要以這個為準。有些系統nobody使用者組並非是nobody ;

第三步:啟動smbd和nmbd伺服器;

[root@localhost ~]# 

smbd

[root@localhost ~]# 

nmbd

Linux初步了解

1.嵌入式作業系統分類 按收費模式 商用型 vxworks wince 免費型 linux uc os ii 按實時性 實時性就是在規定時間完成規定任務 硬實時軟實時 2.linux作業系統的歷史 linux 開源,免費 是以 unix 商業 為基礎形成的 linux 修改完善後,要分享修改過的 p...

Linux管道初步了解

inux 管道 管道是linux中很重要的一種通訊方式,是把乙個程式的輸出直接連線到另乙個程式的輸入,常說的管道多是指無名管道,無名管道只能用於具有親緣關係的程序之間,這是它與有名管道的最大區別。有名管道叫named pipe或者fifo 先進先出 可以用函式mkfifo 建立。linux管道的實現...

對Linux初步了解

作業系統是為了有效控制硬體資源並且提供給使用者使用。linux主要使用命令列作業系統,windows是圖形化介面 linux主要應用於伺服器,windows是個人作業系統 linux屬於開源專案 只針對於作業系統 windows不開源 linux是多使用者系統,windows是單使用者系統 多個使用...