天天看點

Samba伺服器搭建案例

    網上很多關于Samba伺服器的搭建案例,Samba的原理,配置檔案的各個參數,都非常詳細,這裡不多說,想知道的朋友,可以去百度。我這裡以公司具體事例,給大家介紹。

        1.公司有銷售部(sale01,sale02),财務部(caiwu01,caiwu02),技術部(tech01,tech02),總經辦         (manager01,manager02)4個部門。

        2.每個部門的人可以下載下傳上傳自己所在部門的檔案,但隻可以浏覽其他部門的檔案(除了财務部門)。

        3.總經辦的人,對所有的目錄,有全部權限。

        4.有一個soft目錄供所有人下載下傳軟體,隻有manager01,sale01,caiwu01,tech01可以上傳軟體。

        5.财務部門的軟體,财務部門和總經辦的人可以浏覽,下載下傳上傳,删除。

        現在開始搭建伺服器:

    1.#rpm -qa|grep  samba       //看一下samba伺服器的包裝了沒有,沒裝先裝上再說。

    2.#service iptables off          //把伺服器的防火牆關了,我們公司允許我單獨把這台伺服器的防火                                                         牆關掉,你操作之前,先問問允不允許。

     3.#chkconfig iptables off      //把防火牆的預設啟動關閉

     4. #setenforce 0                    或者(#sed -i 's#SELINUX=enforcing#SELINUX=disabled#g'                                                         /etc/selinux/confi)    //把SELINUX關閉。

      5.#service smb restart          //把samba服務重新開機

 6.groupadd sale                   //建立銷售部門

      useradd -g sale  -s /sbin/nologin   sale01        //建sale01這個使用者,-g屬組是sale,沒有登陸權限

      useradd -g sale -s /sbin/nologin    sale02        //同上

      groupadd caiwu               //建立财務部門

      useradd -g caiwu01 -s /sbin/nologin caiwu01  //建caiwu01這個使用者,-g屬組是caiwu,無登陸權限

      useradd -g caiwu02 -s  /sbin/nologin caiwu01  //建caiwu02這個使用者,-g屬組是caiwu,無登陸權限

       groupadd tech                  //建立技術部門

       useradd -g tech -s /sbin/nologin tech01  //建立tech01這個使用者,-g屬組是tech,無登陸權限

       useradd -g tech -s /sbin/nologin tech02  //建立tech02這個使用者,-g屬組是tech,無登陸權限

        groupadd manager          //建立管理部門

       useradd -g manager -s /sbin/nologin manager01   //建立manager01這個使用者,-g屬組                                                                                                    是manager,無登陸權限

       useradd -g manager -s /sbin/nologin manager01   //建立manager01這個使用者,-g屬組是                                                                                           manager,無登陸權限

7.echo -e "123\n 123"|smbpasswd -s -a sale01   //-e是echo 可以認識特殊字元,\n是換行符,-s是靜默模式,-a是添加使用者,這條指令回車以後,sale01的密碼就是123,不用手動敲入密碼了

        echo -e "456\n 456"|smbpasswd -s -a sale02               //作用同上

        echo -e "789\n789"|smbpasswd -s -a caiwu01             //作用同上

        echo -e "aaa\naaa"|smbpasswd -s -a caiwu02             //作用同上,密碼是aaa

        echo -e "bbb\nbbb"|smbpasswd -s -a tech01              //作用同上,密碼是bbb

        echo -e "ccc\nccc"|smbpasswd -s -a tech02                 //作用同上,密碼是ccc

        echo -e "888\n888"|smbpasswd -s -a manager01        //作用同上,密碼是888

        echo -e "555\n555"|smbpasswd -s -a manager02        //作用同上,密碼是555

8.#mkdir /home/sale          //在home底下建立一個檔案夾,叫sale.

   #chown :sale /home/sale     //讓sale的屬組為sale

   #chmod 777 /home/sale     //給777權限,後面權限限制我們全靠配置檔案來配。

   #mkdir /home/tech                //下面的作用相同

   #chown :sale /home/tech      

   #chmod 777 /home/tech        

   #mkdir /home/caiwu

   #chown :sale /home/caiwu

   #chmod 777 /home/caiwu

   #mkdir /home/manager

   #chown :sale /home/manager

   #chmod 777 /home/manager

    #mkdir /home/soft

    #chown root:root /home/soft

    #chmod 777 /home/soft

到目前為止,我們在LINUX系統上面的配置,全部完成了,下面隻需要配samba的配置檔案了,其他的東西不用管了!

9.   #cp /etc/samba/smb.conf  /etc/samba/smb.conf.bak   //先備份檔案,這是運維的好習慣。

      #vim /etc/samba/smb.conf               //下面我貼出必要的檔案,我沒貼出來的,有沒有都行。

        [global]

              workgroup = MYGROUP                           //預設即可,不用管它

              server string = Samba Server Version %v   //預設即可,不用管它                                                       security = user                                         //改成user,就會密碼認證

               passdb backend = tdbsam                      //預設即可,不用管它

        [homes]

                           comment = Home Directories                //自己家目錄,隻有自己能看到

                            browseable = no                                    //這些選擇預設的即可

                            writable = yes                                         //預設即可

        [caiwu]

                        comment = caiwu                                        //描述

                        path = /home/caiwu                                    //路徑

                        write list = @manager,@caiwu                     //manager和caiwu這2個組的人可以進  行寫的權限 。注意:@後面跟一個組名,名字之間用逗号隔開,如果寫某個 人的名字,不用跟@,直接寫名字即可,名字之間用逗号隔開。             

                        invalid users = @sale,@tech                         //這個選項規定了銷售組合技術組的人不能通路caiwu的目錄

          [sale]

                        comment = sale

                        path = /home/sale

                        write list = @manager,@sale         

           [tech]

                        comment = tech

                        path = /home/tech

                        write list = @manager,@tech

            [manager]

                        comment = manager

                        path = /home/manager

                        write list = @manager                                //規定了隻有manager能寫

                        invalid users = @tech,@sale,@caiwu        //規定了除了manager01和manager02以 外,其他使用者不能通路

            [soft]

                        comment = soft

                        path = /home/soft

                        write list = manager01,caiwu01,tech01,sale01

到此結束!

                    #/etc/init.d/smb restart      //重新開機進行測試就可以了   

日後公司員工随時增加,用到的指令可能有:

#useradd -s /sbin/nologin -g caiwu  caiwu03   //增加使用者caiwu03,屬組是caiwu,-s 設定登陸後的用的shell。

#echo -e "789\n789"|smbpasswd -s -a caiwu03   //把caiwu03使用者變成samba使用者,密碼是789!

日後公司員工随時離職,用到的指令可能有:

#smbpasswd -x   caiwu01      //從samba中删除caiwu01,  -x 是删除使用者,delete user.

#userdel -r caiwu01               //從系統中删除caiwu01                                      

本文轉自 曾國藩_6868 51CTO部落格,原文連結:http://blog.51cto.com/8184069/1713136