درخواست های ارتباط
جستجو
لیست دوستان من
صندوق پیام
همه را دیدم
  • در حال دریافت لیست پیام ها
صندوق پیام
رویدادها
همه را دیدم
  • در حال دریافت لیست رویدادها
همه رویدادهای من
تخفیف های وب سایت
همه تخفیف ها

عضویت در

کانال تلگرام

توسینسو

اطلاعات مطلب
مدرس/نویسنده
محمد نصیری
امتیاز: 615350
رتبه:1
376
1857
845
11425
محمد نصیری ، بنیانگذار TOSINSO ، کارشناس امنیت اطلاعات و ارتباطات و کشف جرائم رایانه ای ، هکر کلاه سفید ، تخصص در حوزه امنیت سیستم عامل و تست های نفوذسنجی ، لینوکس ، مجازی سازی ، سرویس های کاربردی سرور و ... سابقه همکاری در بیش از 40 سازمان دولتی ، خصوصی و نظامی در حوزه پروژه ، مشاوره و آموزش ، بیش از 10 هزار ساعت سابقه آموزشی در طی 12 سال فعالیت حرفه ای ... پروفایل کاربر

مقدمه ای بر Disk Quota در سیستم عامل لینوکس قسمت چهارم : استفاده از edquota و repquota

تاریخ 34 ماه قبل
نظرات 0
بازدیدها 272

خوب تا اینجای کار ما تغییرات لازم را در فایل fstab ایجاد کردیم ، قابلیت disk quota را فعال کردیم و الان می خواهیم محدودیت های خودمان را برای استفاده از دیسک و فایل سیستم اعمال کنیم. Disk quota در لینوکس برای هر کاربر ، گروه یا فایل سیستم بصورت مجزا قابل اعمال است و اینکار توسط دستوری به نام edquota یا edit quota انجام می شود. شما می توانید برای مشخص کردن کاربر یا گروه مورد نظر علاوه بر نام کاربردی یا نام گروه از GID یا UID کاربر یا گروه نیست استفاده کنید ، قالب استفاده کردن از این دستور بسیار ساده است کافیست که ابتدا دستور edquota را وارد کنید در ادامه نام فایل سیستم و بعد از ان هم نام کاربر یا گروه مورد نظرتان را به شکل زیر وارد کنید :
[root@itpro-debian ~]# edquota -f /dev/sdb1 unity
در دستور بالا ما می خواهیم برای کاربر unity در دسترسی به فایل سیستم sdb1 محدودیت اعمال کنیم ، با وارد کردن دستور بالا یک فایل موقتی با استفاده از vi editor باز می شود و شما می توانید محدودیت های خودتان را در این فایل اعمال کنید ، ساختار این فایل موقتی به شکل زیر می باشد :
  Disk quotas for user unity (uid 500):
Filesystem blocks soft hard inodes soft hard
/dev/sdb1 40460 45000 50000 11 0 0
شما می توانید همان مورد را برای گروه نیز استفاده کنید و فقط کافیست که به جای f حرف g و در ادامه نام گروه را وارد کنید تا مجددا editor به شکل بالا برای شما نمایان شود ، دقت کنید که ساختار فایلی که برای شما باز شده است چندان پیچیده نیست ولی باید به خوبی آن را درک کنید ، در خروجی دستور بالا که مشاهده می کنید قسمت اول که filesystem است اسم فایل سیستم را به شما اعلام می کند ، قسمت دوم تعداد block های موجود فایل سیستم که قابل استفاده هستند را نمایش می دهد ، در ادامه دو پارامتر اصلی disk quota را مشاهده می کنید که یکی به عنوان hard و دیگری به نام soft معرفی شده اند.

تفاوت hard quota و soft quota در چیست ؟


Hard quota یعنی حداکثر فضایی که یک کاربر یا گروه می تواند در اختیار داشته باشد و به هیچ عنوان کاربر نمی تواند از این میزان فضا بیشتر استفاده کند اما زمانیکه صحبت از soft quota می شود کاربر می تواند بیشتر از این مقدار را نیز ذخیره کند اما برای نگهداری از اطلاعات بیشتر محدودیت زمانی دارد. بگذارید با یک مثال صحبت کنیم ، فرض کنید که ما hard quota را 100 مگابایت و soft quota را 70 مگابایت در نظر گرفته ایم ، حالا شما خودتان را بکشید هم بیشتر از 100 مگابایت نمی توانید از فضای دیسک استفاده کنید ، اگر شما به فضای 70 مگابایت برسید سیستم به شما یک فرصت زمانی می دهد که فضای خودتان را خالی کنید به گونه ای که به زیر 70 مگابایت برسد ، برخی موارد پیش می آید که فضای شما بصورت موقتی از قضای soft quota بیشتر می شود مثلا یک برنامه را کامپایل می کنید یا یک برنامه را extract می کنید و مواردی از این قبیل ، اما بعد از مدتی این فضا حذف شده و باز به زیر اندازه soft quota می رسد ، سیستم یک مدت زمان در انتظار شما می ماند که فضای اشغالی زیادتر را به سیستم برگردانید و در صورتیکه بر نگرداندید soft quota شما تبدیل به hard quota می شود و این یعنی دیگر به هیچ عنوان نمی توانید بیشتر از 70 مگابایت در سیستم اطلاعات ذخیره کنید.

اگر به خروجی بالا دقت کنید ما در دو قسمت soft و hard داریم ، در قسمت اول شما می توانید محدودیت ها را بر اساس میزان block های مجاز حافظه به کاربر اعمال کنید و در قسمت دوم می توانید محدودیت را بر اساس تعداد inode های مجاز کاربر برای ایجاد کردن اعمال کنید ، عدد صفر یعنی هیچ محدودیت و quota ای وجود ندارد ، برای اینکه بتوانید مدت زمان grace period یا همان زمان مجاز سیستم را تغییر بدهید می توانید از پارامتر –t یا همان time به شکل زیر استفاده کنید :
edquota –t
grace period با استفاده از دستور بالا بر روی همه کاربران و گروه ها اعمال می شود ، اگر بخواهیم برای یک کاربر خاص grace period تعریف کنیم می توانیم با استفاده از دسترسی کاربر root و استفاده از پارامتر T و نام کاربر مورد نظر به شکل زیر فقط grace period یک کاربر را تغییر بدهیم ، به مثال زیر توجه کنید :
edquota -T <username>
اگر بخواهید grace period را برای یک گروه خاص تغییر بدهید علاوه بر T بزرگ بایستی از g برای مشخص کردن نام گروه مورد نظر به شکل زیر استفاده کنید :
edquota -T -g <groupname
در چند دستور بالا شما با تغییر دادن مقادیر block ها و inode ها می توانید محدودیت استفاده را اعمال کنید ، دقت کنید که hard و soft بایستی تناسب داشته باشند و همیشه soft از hard بایستی بزرگتر باشد.

چگونه می توانیم Quota های فایل سیستم ها را مشاهده کنیم ؟


برای گزارش گیری از وضعیت اعمال disk quota در سیستم می توانید از دستور repquota به شکل زیر استفاده کنید و خروجی مشخصات را مشاهده کنید :
[root@itpro-debian ~]# repquota -a
*** Report for user quotas on device /dev/sdb1
Block grace time: 7days; Inode grace time: 7days
Block limits File limits
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
root -- 149628 0 0 4 0 0 
unity  +- 50000 45000 50000 6days 17 0 0
امیدوارم مورد توجه شما قرار گرفته باشد. ITPRO باشید
نویسنده : محمد نصیری
منبع : ITPRO
هرگونه نشر و کپی برداری بدون ذکر منبع و نام نویسنده دارای اشکال اخلاقی می باشد
برچسب ها
ردیف عنوان
1 مقدمه ای بر Disk Quota در سیستم عامل لینوکس قسمت اول : فعال کردن Disk Quota بر روی فایل سیستم
2 مقدمه ای بر Disk Quota در سیستم عامل لینوکس قسمت دوم : ایجاد کردن فایل های دیتابیس disk quota در لینوکس
3 مقدمه ای بر Disk Quota در سیستم عامل لینوکس قسمت سوم : روشن و خاموش کردن disk quota با quotaon و quotaoff
4 مقدمه ای بر Disk Quota در سیستم عامل لینوکس قسمت چهارم : استفاده از edquota و repquota
دوره مجموعه کل دوره
مطالب مرتبط

در حال دریافت اطلاعات

نظرات
هیچ نظری ارسال نشده است

    برای ارسال نظر ابتدا به سایت وارد شوید