天天看點

Linux Samba伺服器配置小記

Linux Samba伺服器配置小記

公司需求:

1.    公司搭建Samba伺服器,将對公司資料進行統一的有效管理;

2.    所有員工在公司區域網路内不論在哪台電腦上工作,都能通路并能将自己的檔案資料儲存在Samba檔案伺服器上。

3.    銷售部,技術部都擁有各自部門的共享目錄,其他部門不允許通路;

4.   Samba伺服器隻供公司内部使用,并限量員工的使用空間。

根據網絡拓撲進行Samba伺服器的部署步驟;

一、建立公司員工賬号及技術與銷售組;

二、将相關員工加入技術及銷售組;

三、建立銷售及技術共享的目錄,并更改目錄相關權限;

四、安裝并配置Samba伺服器;

五、利用quota進行磁盤配額;

關于如何建賬号,組這裡就不再叙述。直接從第三步開始進行部署;

[root@server ~]# mkdir /home/sales

[root@server ~]# mkdir /home/jishu

[root@server ~]# chgrp jishu /home/jishu

[root@server ~]# chmod 770 /home/jishu

[root@server ~]# chgrp sales /home/sales

[root@server ~]# chmod 770 /home/sales

安裝并配置Samba;

[root@server ~]# rpm -qa samba*

samba-common-3.0.23c-2

samba-3.0.23c-2

samba-client-3.0.23c-2

預設系統已經安裝好Samba元件;

設定smb.conf配置檔案如下:

[root@server ~]# vi /etc/samba/smb.conf

具體相關配置檔案裡面的參數,有興趣自己去搜尋相關資料;

#設定主機方面的參數;

[global]

#與Linux主機名稱有關的設定資訊

   workgroup = keywise        工作組設定

   netbios name=server        Samba伺服器的NETBIOS名稱

   server string = This is liang’s Samba Server  

#與語言有關的設定資訊

   unix charset=utf8

   display charset=utf8

   dos charset=cp950

#與日志檔案有關的設定資訊

   log file = /var/log/samba/%m.log   日志存放位置

   max log size = 50

#與密碼有關的設定資訊

security = user   通路需要提供密碼   

   encrypt passwords=yes   是否加密

   smb password file=/etc/samba/smbpasswd  密碼放置檔案

#新增每個使用者的預設目錄及群組使用者目錄,如下圖;

編輯完smb.conf檔案後,儲存退出;

然後設定可使用Samba的賬号與密碼;

先檢視并确認密碼檔案是否存在,若不存在,得自行建立;

[root@server ~]# ls -l /etc/samba/smbpasswd

-rw------- 1 root root 207 Jul  6 01:15 /etc/samba/smbpasswd

新增使用者并檢視/etc/samba/smbpassword;如下圖;添加samba賬戶之前,确認系統中有相關賬号;

測試smb.conf文法設定的正确性;

[root@server ~]# testparm

Load smb config files from /etc/samba/smb.conf

Processing section "[homes]"

Processing section "[printers]"

Processing section "[temp]"

Processing section "[jishu]"

Processing section "[sales]"

Loaded services file OK.

Server role: ROLE_STANDALONE

Press enter to see a dump of your service definitions

啟動并觀察SMB服務

[root@server ~]# /etc/init.d/smb start

Starting SMB services:                                     [  OK  ]

Starting NMB services:                                     [  OK  ]

[root@server ~]# netstat -tlunp

Active Internet connections (only servers)

Proto Recv-Q Send-Q Local Address               Foreign Address             State       PID/Program name

tcp        0      0 0.0.0.0:139                 0.0.0.0:*                   LISTEN      2667/smbd   

tcp        0      0 0.0.0.0:445                 0.0.0.0:*                   LISTEN      2667/smbd   

udp        0      0 192.168.1.50:137            0.0.0.0:*                               2671/nmbd   

udp        0      0 0.0.0.0:137                 0.0.0.0:*                               2671/nmbd   

udp        0      0 192.168.1.50:138            0.0.0.0:*                               2671/nmbd   

udp        0      0 0.0.0.0:138                 0.0.0.0:*                               2671/nmbd   

注:Samba預設會啟動多個端口,TCP端口139,445;UDP端口137,138;

測試SAMBA

使用匿名賬号檢視,密碼為空;看到相關的工享目錄;

使用jack賬号檢視,能看到自己的家目錄;每個擁有SAMBA賬号的使用者,看到的目錄都和自己的賬号同名;

開始在用戶端進行測試;利用一個賬戶進行測試;在測試時,遇到相關LINUX防火牆安全性問題;是以建議先關閉防火牆,或建相應的規則允許通過;如下圖:

利用一個屬于sales組的賬戶,通路sales共享目錄,出現如下錯誤;

檢視由于賬号沒有加入sales組;因為/home/sales目錄所屬組為sales;是以沒權限通路;

[root@server ~]# ll /home

total 72

drwxrwx--- 2 root  jishu  4096 Jul  6 06:21 jishu

drwx------ 2 liang liang  4096 Jul  6 06:16 liang

drwx------ 2 root  root  16384 Jun 26 08:43 lost+found

drwxrwx--- 2 root  users  4096 Jul  6 01:16 public

drwxrwx--- 2 root  sales  4096 Jul  6 02:30 sales

将賬戶加入相應組;

[root@server ~]# vi /etc/group

jishu:x:504:jack

sales:x:505:tom

然後利用net use * /del 删除已建連接配接;重新用Jack賬号通路;

能成功看到屬于自己的私有目錄;并對目錄有寫入權限;

看對技術目錄有沒有權限寫入,測試一下;因為Jack屬于技術組;是以應該對jishu目錄有寫入權限;

OK,測試成功;SAMBA基本配置完成;

由于伺服器空間有限,還得利用quota限制使用者及組的空間使用;

Quota的前提,磁盤空間必須為獨立的分區;可以依據不同的使用者及組來加以限制使用硬碟空間;這裡以/home為例;

比如限制每個使用者的hardlimit為50MB;而softlimit為40MB; 

1、修改/etc/fstab, 如下圖;

[root@server ~]# vi /etc/fstab

[root@server ~]# mount–a

[root@server ~]# sync;sync;sync; reboot

建立quota所需要的設定檔案;

[root@server ~]# quotacheck -avug

quotacheck: Scanning /dev/hda6 [/home] quotacheck: Cannot stat old user quota file: No such file or directory

quotacheck: Cannot stat old group quota file: No such file or directory

quotacheck: Cannot stat old user quota file: No such file or directory

done

quotacheck: Checked 10 directories and 21 files

quotacheck: Old file not found.

[root@server ~]#

以上提示為找不到相關設定檔案;隻能自行建立;

[root@server ~]# touch /home/aquota.user; touch /home/aquota.group

quotacheck: Scanning /dev/hda6 [/home] done

quotacheck: Checked 10 directories and 23 files

啟動quota

[root@server ~]# quotaon -av

/dev/hda6 [/home]: group quotas turned on

/dev/hda6 [/home]: user quotas turned on

設定使用者磁盤配額;

[root@server ~]# edquota -u jack

磁盤配額也基本完成;如果要對組進行配額,就執行以下指令;這裡就不多言了;

[root@server ~]# edquota -g jishu

所有的配置步驟基本完成,由于在學習階段;希望博友們多指教不足之處,并提相關建議,部落客在此有禮了,THX;

本文轉自 liang831002 51CTO部落格,原文連結:http://blog.51cto.com/leo0216/86312,如需轉載請自行聯系原作者

繼續閱讀