久久青草精品A片狠狠,日韩欧美视频一区二区,亚洲国码AV日韩,国产精品黄在

linux限制文件夾大小

2016-09-21 07:36:11 10698

Loopback設備是linux中的一個可以用來像其他媒體設備一樣的虛設備。媒體設備的例子像硬盤分區,例如/dev/had1,/dev/had2,dev/sda1,或者像/dev/fd0軟盤分區一樣的整個磁盤。這些設備全部都可以用來儲存文件以及目錄。它們可以被格式化成需要的文件格式(ext2fs, msdos, ntfs等)然后被mount。

Loopback文件系統就是把一個文件和另外的一個文件系統聯系起來,就像一個完整文件系統一樣。它可以被格式化和mount成以上所提到過的文件系統。這樣,這些設備就被稱為/dev/loop0或者/dev/loop1,然后和文件產生聯系,然后這個虛擬設備被mount。

方法一

你可以用dd命令創建一個你需要限制的最大字節數的文件

然后用該文件創建loopback設備,然后將該設備掛接到你需要限制的目錄就行了

#dd if=/dev/zero of=/mnt/point1/file.img bs=1k count=1000
#losetup /dev/loop1 /mnt/point1/file.img
#mkfs -t ext3 /dev/loop1 1000
#mkdir /mnt/point2
#mount -t ext3 /dev/loop1 /mnt/point2

方法二

定期執行限制文件夾容量的腳本

#!/bin/bash
ls -1 /data > /file
df=$(cat file)
for file in $df
do
size=$(/usr/bin/du -sk /data/$file |/bin/cut -f1)
while [ 1024 -lt $size ] do
   chmod -R 400 /data//data/$file
   exit
done
done

方法三

先使用quota限制某一使用者或群組最大磁盤配額然后以創建鏈接的方式限制文件夾的大小

1.開啟磁盤的 quota 功能:編輯/etc/fstab ,使得準備要開放的 quota 磁盤可以支持 quota;

2.預掃瞄磁盤的使用情況:使用quotacheck 來掃瞄一下我們要使用的磁盤;

3.建立使用者的quota :使用edquota 來編輯每個使用者或群組的可使用空間;

4.啟動quota:使用quotaon

5.依據不同的使用者與群組來設定quota然后創建鏈接

開啟磁盤的quota功能:

#vi /etc/fstab
/dev/hda1       /               ext3            defaults        1       1
/dev/hda2       swap            swap            defaults        0       0
/dev/hdb1       /backup         ext3            defaults        1       1
/dev/hdb2       /home           ext3            defaults,usrquota,grpquota 1 1

(1)重新開機==>reboot;也可以選擇

(2)重新 remount filesystem 來驅動設定值

# umount /dev/hdb2
# mount -a

或者

#mount -a -o remount <==這個指令可以重新將 /etc/fstab

掃瞄磁盤的使用者使用狀況,并產生重要的aquota.group與aquota.user:

#quotacheck -avug
quotacheck: Scanning /dev/hdb2 [/home] done
quotacheck: Checked 10 directories and 22 files

Linux 版本中,我不能夠以 aquota.user(group)來啟動我的quota ,建立連接quota.user(group)

#ln -s aquota.group quota.group
#ln -s aquota.user quota.user

啟動 quota 的限額:

#quotaon -av

編輯使用者的可使用空間:

#edquota –u test
Disk quotas for user test (uid 501):
Filesystem         blocks       soft       hard     inodes     soft     hard
/dev/hdb2              32     40000       50000          8        0        0
#edquota -p test test2 \將這個設定同時復制給 test2
#edquota -t \設定寬限時間
#quota –vu test test2 \查詢一下是否真的有設定進去
設定開機時啟動:
#vi /etc/rc.d/rc.local
/sbin/quotaon -au

創建鏈接:


ln -s /home/test /var/www/


提交成功!非常感謝您的反饋,我們會繼續努力做到更好!

這條文檔是否有幫助解決問題?

非常抱歉未能幫助到您。為了給您提供更好的服務,我們很需要您進一步的反饋信息:

在文檔使用中是否遇到以下問題: