1、 node
1.爲了限制一個部門過多的佔用共享空間而讓其餘部門的文件沒法存放,就要給共享硬盤作一個配額,規定某一個部門最多佔用必定的空間。 linux
2.文件系統是在linux系統上,爲了能讓windows機器也能訪問到,因此要採用samba文件系統。 shell
3.要限制空間大小,就要採用quota. vim
二.配置磁盤配額quota windows
1.安裝quota包 瀏覽器
[root@localhost ~]# rpm -qa | grep quota 網絡
quota-3.17-16.el6.x86_64 測試
2.從新設置/etc/fstab掛載選項,並重啓來完成掛載 ui
從新設置前: spa
[root@localhost ~]# vim /etc/fstab
UUID=dbaec1a5-d027-40bb-9cc1-54097084f19e / ext4 defaults,usrquota,grpquota 1 1
...
[root@localhost ~]# mount
/dev/sda3 on / type ext3 (rw)
...
設置後,重啓:
[root@localhost ~]# vim /etc/fstab
UUID=dbaec1a5-d027-40bb-9cc1-54097084f19e / ext4 defaults,usrquota,grpquota 1 1
...
[root@localhost ~]# mount
/dev/sda1 on / type ext4 (rw,usrquota,grpquota)
...
或者將你想要作配額的分區從新掛載,並添加usrquota,grpquota選項參數,例如
mount /dev/nova-volumes/test /media/ -o usrquota,grpquota
3.建立用戶或組,給此用戶或組作磁盤限定
useradd share
useradd user1 –g share
4.創建配額文件,分別對用戶和組
quotacheck -cmug / 須要配額的分區都須要創建一個此文件,後面的目錄就是分區的掛載點
配額文件會自動創建在分區文件系統的根目錄中
[root@localhost ~]# ll /
總計 178
-rw------- 1 root root 9216 11-23 17:31 aquota.group
-rw------- 1 root root 8192 11-23 17:32 aquota.user
...
5.給用戶user1添加配額
[root@localhost ~]# edquota -u user1 (-u參數爲配置用戶,若是爲給組配置,參數爲-g)
Disk quotas for user user1 (uid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 10240 5120 10240 12 0 0
解釋:列表中第一列Filesystem爲要處理的分區;
第二列blocks爲硬盤的當前blocks狀態,不能改變(硬盤存儲文件要寫入block,同時佔用一個inode),單位爲K;
第三列soft爲軟限制,在正常操做期間用戶或組容許使用的 1KB 的塊數。這是最低限制容量的意思,使用者在寬限期間以內,他的容量能夠超過 soft ,但必須要寬限時間以內將磁盤容量下降到 soft 的容量限制之下;
第四列hard爲硬限制,要比soft的值大,用戶或組可被容許使用的 1KB 的總塊數,包括在 quota 寬限期內臨時存儲器。這是絕對不能超過的容量!跟 soft 相比的意思爲什麼呢?一般 hard limit 會比 soft limit 爲高,例如網絡磁盤空間爲 30 MB ,那麼 hard limit 就設定爲 30MB ,可是爲了讓使用者有必定的警惕心,因此當使用空間超過 25 MB 時,例如使用者使用了 27 MB 的空間時,那麼系統就會警告使用者,讓使用者能夠在寬限時間內將他的檔案量下降至 25 MB ( 亦便是 soft limit )以內!也就是說, soft 到 hard 之間的容量其實就是寬限的容量;
第六列,節點軟限制,在正常操做期間用戶或組容許使用的文件數。單位爲個數。
第七列,節點硬限制,用戶或組被容許建立的總文件數,包括在 quota 寬限期內的臨時文件。單位爲個數。
設置某個配額爲零表示不施加任何配額限制。
寬限時間:也就是當您的使用者使用的空間超過了 soft limit ,卻尚未到達 hard limit 時,那麼在這個寬限時間以內,就必須要請使用者將使用的磁盤容量下降到 soft limit 之下!而當使用者將磁盤容量使用狀況超過 soft limit 時,寬限時間就會自動被啓動,而在使用者將容量下降到 soft limit 之下,那麼寬限時間就會自動的取消。
若是想使用shell直接配置配額,則能夠使用setquota命令
setquota -u user5 5120 10240 300 500 /home
5120表示軟塊數,就是說容量軟限制80M
10240表示硬塊數,容量硬限制100M
300表示軟節點,意思就是文件多少軟線限制300個文件或者文件夾
500表示硬節點。。。
/home就是要設置的文件系統掛載點
6.查看配置狀況
[root@localhost ~]# quota -u user1
Disk quotas for user user1 (uid 502):
Filesystem blocks quota limit grace files quota limit grace
/dev/sda1 10240* 5120 10240 7days 12 0 0
7.啓動配額項
quotaon -avug
8.關閉配額
quotaoff -a 先中止
9.測試
[root@localhost ~]# su user1
[steve@localhost ~]$ dd if=/dev/zero of=/home/user1/test bs=1M count=1
[steve@localhost ~]$ cp test test1
[steve@localhost ~]$ cp test test2
[steve@localhost ~]$ cp test test3
[steve@localhost ~]$ cp test test4
Sda1: warning, use block quota exceeded. #達到5M時,開始報警
[steve@localhost ~]$ du -sh
5M .
硬盤配額成功配置,下面就是與samba的應用
三.配置samba文件系統
1.安裝samba包
[root@localhost ~]# rpm -qa | grep samba
samba-winbind-clients-3.5.10-125.el6.x86_64
samba-3.5.10-125.el6.x86_64
samba-common-3.5.10-125.el6.x86_64
2.配置
主要配置爲如下的選項
[root@localhost ~]# grep ^[^#] /etc/samba/smb.conf | grep ^[^\;]
[global]
workgroup = MYGROUP
security = user #用戶訪問模式,若是爲非用戶模式爲share
passdb backend = tdbsam
load printers = yes
cups options = raw
[share]
path = /share #共享目錄
browseable = yes #可瀏覽器訪問
writable = yes #可寫
guest ok = no #不能匿名訪問
valid users = @share #可訪問的用戶組,前提是系統用戶
3.建立/disk目錄,並設置所屬用戶與組
mkdir /share
chown user1:share /share
4.建立samba用戶,前提是系統用戶
smbpasswd -a user1
5.重啓smb
service smb restart
6.測試
在一臺與此smb機器能連通的機器上映射此samba文件系統
\\ServerIP\share
發現此分區的可用空間爲10M
四.quota的group限定與samba
事實在實際工做中,不會單獨的給某一個用戶進行限定,而是給一個組。好比一個部門,每人都有本身的用戶名,同時能訪問到屬於這個部門的共享空間。咱們只要把這些用戶名同屬於一個組,而後對這個組就行限定就能夠了。
1.創建組與用戶
groupadd share
useradd -g share user2
useradd -g share user3
useradd -g share user4
2.設定quota
#edquota -g template
Disk quotas for group template (gid 501):
Filesystem blocks soft hard inodes soft hard
/dev/sda1 36 150000 250000 9 0 0
~
3.設定samba用戶
smbpasswd -a user2
smbpasswd -a user3
smbpasswd -a user4
4.配置smb.conf
[root@localhost ~]# grep ^[^#] /etc/samba/smb.conf | grep ^[^\;]
[global]
workgroup = MYGROUP
security = user #用戶訪問模式,若是爲非用戶模式爲share
passdb backend = tdbsam
load printers = yes
cups options = raw
[share]
path = /disk #共享目錄
browseable = yes #可瀏覽器訪問
writable = yes #可寫
guest ok = no #不能匿名訪問
valid users = @share #可訪問的用戶組,前提是系統用戶
5.改變共享目錄所屬組與權限
chown user1:share /share
chmod 770 /share
6.重啓samba,進行測試,發現每一個用戶查看共享都爲一樣的空間150M。完成!
注意:若是對組限定後,並對屬於此組的某個用戶也進行了限定,可是限定空間大小不一樣,爲根據限定小的那個決定可用空間