Linux中Samba詳細(xì)安裝

          Posted on 2012-07-08 12:23 dybjsun 閱讀(226) 評(píng)論(0)  編輯  收藏 所屬分類: Linux專題

          為了實(shí)現(xiàn)Windows主機(jī)與Linux服務(wù)器之間的資源共享 ,Linux 操作系統(tǒng)提供了Samba服務(wù),Samba服務(wù)為兩種不同的操作系統(tǒng)架起了一座橋梁,使Linux系統(tǒng)和Windows系統(tǒng)之間能夠?qū)崿F(xiàn)互相通信,為廣泛的Linux愛(ài)好者提供了極大方便。本文簡(jiǎn)要介紹如何在Linux操作系統(tǒng)上搭建Samba服務(wù)器和簡(jiǎn)單配置。

          ?

          1、服務(wù)查詢

          默認(rèn)情況下,Linux系統(tǒng)在默認(rèn)安裝中已經(jīng)安裝了Samba服務(wù)包的一部分 ,為了對(duì)整個(gè)過(guò)程有一個(gè)完整的了解,在此先將這部分卸載掉。 使用命令

          rpm -qa | grep samba ,默認(rèn)情況下可以查詢到兩個(gè)已經(jīng)存在的包:

          samba-client-3.0.33-3.7.el5

          samba-common-3.0.33-3.7.el5

          ?

          2、卸載Samba

          用rpm -e 將兩個(gè)包卸載掉。對(duì)于samba-common-3.0.33-3.7.el5,因?yàn)榕c其它rpm包之間存在依賴關(guān)系,所以必須加參數(shù)-f和--nodeps,-f是指強(qiáng)制,--nodeps是指不檢查依賴關(guān)系,具體完整命令為:

          ?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 進(jìn)行查詢,發(fā)現(xiàn)搭建samba服務(wù)器所依賴的所有服務(wù)器都已經(jīng)安裝好了即可。

          ?

          4、配置smb.conf文件

          Samba的配置文件一般就放在 /etc/samba 目錄中,主配置文件名為 smb.conf ,文件中記錄著大量的規(guī)則和共享信息,所以是samba服務(wù)非常重要的核心配置文件,完成samba服務(wù)器搭建的大部分主要配置都在該文件中進(jìn)行。

          Samba 服務(wù)器的工作原理是:客戶端向Samba服務(wù)器發(fā)起請(qǐng)求,請(qǐng)求訪問(wèn)共享目錄,Samba服務(wù)器接收請(qǐng)求,查詢smb.conf文件,查看共享目錄是否存在,以及來(lái)訪者的訪問(wèn)權(quán)限,如果來(lái)訪者具有相應(yīng)的權(quán)限,則允許客戶端訪問(wèn),最后將訪問(wèn)過(guò)程中系統(tǒng)的信息以及采集的用戶訪問(wèn)行為信息存放在日志文件中。?

          第一步:修改配置文件

          ? ? ?首先備份一下samba的配置文件

          cd /etc/samba

          mv ?smb.conf smb.conf bak

          然后重新創(chuàng)建一個(gè)smb.conf文件

          touch smb.conf

          然后我們把這段寫(xiě)入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] 這段是全局配置,是必段寫(xiě)的。其中有如下的幾行;

          workgroup 就是Windows中顯示的工作組;在這里我設(shè)置的是LINUXSIR (用大寫(xiě));
          netbios name 就是在Windows中顯示出來(lái)的計(jì)算機(jī)名;
          server string 就是Samba服務(wù)器說(shuō)明,可以自己來(lái)定義;這個(gè)不是什么重要的;
          security 這是驗(yàn)證和登錄方式,這里我們用了share ;驗(yàn)證方式有好多種,這是其中一種;另外一種常用的是user的驗(yàn)證方式;如果用share呢,就是不用設(shè)置用戶和密碼了;

          [linuxsir] 這個(gè)在Windows中顯示出來(lái)是共享的目錄;
          path = 可以設(shè)置要共享的目錄放在哪里;
          writeable 是否可寫(xiě),這里我設(shè)置為可寫(xiě);
          browseable 是否可以瀏覽,可以;可以瀏覽意味著,我們?cè)诠ぷ鹘M下能看到共享文件夾。如果您不想顯示出來(lái),那就設(shè)置為 browseable=no

          guest ok 匿名用戶以guest身份是登錄;

          第二步:建立相應(yīng)目錄并授權(quán); ?

          [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?

          ? ? 注釋:

          關(guān)于授權(quán)nobody,我們先用id命令查看了nobody用戶的信息,發(fā)現(xiàn)他的用戶組也是nobody,我們要以這個(gè)為準(zhǔn)。有些系統(tǒng)nobody用戶組并非是nobody ;?

          ?

          第三步:?jiǎn)?dòng)smbd和nmbd服務(wù)器;

          ? ? ? [root@localhost ~]# smbd

          ? ? ? [root@localhost ~]# nmbd


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 团风县| 会宁县| 麻阳| 中牟县| 崇礼县| 恩平市| 教育| 客服| 望奎县| 岳阳县| 湖南省| 南乐县| 南澳县| 天长市| 滕州市| 晋城| 辽宁省| 新余市| 乌拉特前旗| 虞城县| 海兴县| 大足县| 辽宁省| 灵台县| 灵璧县| 邮箱| 胶南市| 祁连县| 南昌县| 贺兰县| 西乌珠穆沁旗| 通渭县| 阿尔山市| 长沙县| 大厂| 武川县| 图们市| 郑州市| 青州市| 磐石市| 北安市|