السلام عليكم
موضوع الـ quota باختصار يمكنك من تحديد حجم معين من الهارد لكل يوزر او مجموعة ، كماهو الحال تماما في سيرفرات الاستضافة ، لان cPanel تستخدم هذا النظام لتحديد حجم مساحة العميل ، بحيث انه مايقدر يتجاوزها
طبعا الحديث هنا بعيدا عن لوحات التحكم المختلفه سنقوم بدعم البارتشن المطلوب لQuota بعد ذلك نحدد مساحة كم يوزر عندي في النظام بشكل يدوي.
أول حاجه لازم نعملها هي ان نضع الخيار usrquota للبارتشن المطلوب في ملف fstab الموجود في مجلد etc
مثال لنظام ردهات
كود:
LABEL=/home /home ext3 defaults,usrquota 1 2
ثم نعمل المونت مره اخرى لهذا البارتشن ( remount ) بالامر
كود:
mount -o remount /home
الان لازم ننشئ ملف aquota.user ، أو aquota.group حسب ما أريد ، واعطية الصلاحيات اللازمة بالامرين
كود:
touch /home/aquota.user
chmod 600 /home/aquota.user
ننشئ الجدول بالامر التالي
كود:
[root@ex4mple home]# quotacheck -fvagum
quotacheck: Scanning /dev/hda3 [/home] quotacheck: Old group file not found. Usage will not be substracted.
done
quotacheck: Checked 100 directories and 165 files
quotacheck: Skipping 10.0.0.1:/home/jseven/RHCE/lessons [/root/Desktop/RHCE]
هذا الجدول سيتحدث دائما ويحمل كل المعلومات من حجم الملفات والحجم المحدد للمستخدمين وغيرها ، وسيقوم بتطبيق الاعدادات القادمة
سنقوم بتحديد مساحة 5MG لليوزر jseven على الهارد لدي بالامر edquota
سيفتح محرر نصوص وبه كما يلي
كود:
Disk quotas for user jseven (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/hda3 0 5000 0 175 0 0
بالنسبة لأول حقل من اليسار هو البارتشن الذي نعمل عليه اما الحقول الاخرى فهي كمايلي
blocks : مجموع مايمكن ان يستخدم بالكيلو بايت
Inodes : عدد الملفات التي ممكن ان يستخدمها او ينشأها اليوزر
soft : نقوم بتحديد مساحته بالكيلو بايت وعند استهلاك المساحه يقوم بتحذير المستخدم بانه استهلكها وبعد مده يقوم بمنعه من استهلاك المزيد
hard : كسابقة لكنه يمنعه من استهلاك المزيد مباشرة
راح نستخدم soft بهذا المثال
بالنسبة لي أريد تحديد مساحة 5MG فقط لهذا اليوزر فأني أضع 5000 تحت حقل soft ، ثم احفظ الملف بشكل صحيح لان المحرر المستخدم هو vim.
5000 = 5MG
نعم لأننا نضع القيمة بالكيلو بايت في هذا الملف ، وللتسهيل اكثر
كود:
inode/block = 1kp
1000kp = 1MG
1000MG = 1GB
وهكذا
يعني لو أردت تحديد مساحة 3GB لأحد المستخدمين أضع 3 مليون 
طبعا اذا بغيت تلغي أي من الخيارات السابقه في ملف الاعداد فقط ضع قيمتها 0 صفر.
يمكنك تحديد المساحة لأي مجموعة ، بالامر edquota -g
ولتحديد الفترة المسموح بها في خيار soft السابق ، من خلال الامر edquota -t
ولرؤية تقرير عن الجدول الحالي من خلال الامر repquota
كود:
[root@ex4mple ~]# repquota /home
*** Report for user quotas on device /dev/hda3
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 55420 0 0 17 0 0
jseven -- 2468 5000 0 175 0 0
suser -- 120 0 0 14 0 0
supervisor-- 128 0 0 15 0 0
alice -- 120 0 0 14 0 0
sugioka -- 120 0 0 14 0 0
tesst -- 120 0 0 14 0 0
هذا كل مالدي ، و ان شاء الله يكون الموضوع مفيد للجميع