از طریق منوی جستجو مطلب مورد نظر خود در وبلاگ را به سرعت پیدا کنید
روش استفاده از Quota روی اوبونتو
سرفصلهای مطلب
Quota یک ویژگی داخلی هسته لینوکس است که برای تعیین محدودیت فضای دیسک یک کاربر یا یک گروه استفاده می شود. همچنین برای محدود کردن حداکثر تعداد فایل هایی که یک کاربر یا یک گروه می تواند ایجاد کند استفاده می شود روی لینوکس. فایل سیستمی که میخواهید در آن از سهمیه استفاده کنید نیز باید از سهمیه پشتیبانی کند. برخی از فایل سیستم هایی که از سهمیه پشتیبانی می کنند روی لینوکس عبارتند از ext2، ext3، ext4، xfs و غیره.
در این مقاله روش استفاده از سهمیه در یک محیط چند کاربره را به شما نشان خواهم داد روی اوبونتو بنابراین، بیایید شروع کنیم.
نصب Quota Management Utilities روی اوبونتو:
در اوبونتو/دبیان، می توانید نصب کنید سهمیه، سهم بسته از مخزن بسته رسمی Ubuntu/Debian. این سهمیه، سهم بسته برنامه های مورد نیاز را نصب می کند که برای کار با سهمیه ها ضروری است.
ابتدا کش مخزن بسته APT را با دستور زیر به روز کنید:
اکنون بسته quota را با دستور زیر نصب کنید:
اکنون، فشار دهید y و سپس < را فشار دهیدوارد>
این سهمیه، سهم بسته باید نصب شود
فعال کردن سهمیه سیستم فایل:
همانطور که به شما گفتم 2 نوع سهمیه وجود دارد. سهمیه کاربر و سهمیه گروه. بسته به اینکه می توانید هر یک از سهمیه ها یا هر دو را فعال کنید روی نیاز شما
برای فعال کردن دائمی سهمیه روی یک فایل سیستم، باز کنید /etc/fstab فایل با دستور زیر:
حالا اضافه کنید usrquota و/یا grpquota گزینه های موجود در قسمت گزینه ها (چهارمین) سیستم فایل که می خواهید سهمیه را در آن فعال کنید /etc/fstab فایل. پس از اتمام کار، فایل را با فشار دادن ذخیره کنید
توجه داشته باشید: برای فعال کردن سهمیه کاربر، از usrquota فقط گزینه اگر می خواهید داده های گروه را به تنهایی فعال کنید، از آن استفاده کنید grpquota گزینه. برای فعال کردن سهمیه کاربر و گروه، از usrquota,grpquota گزینه.
اکنون کامپیوتر خود را مجددا راه اندازی کنید تا تغییرات اعمال شوند.
اگر فقط می خواهید سهمیه را امتحان کنید، می توانید از آن استفاده کنید کوه فرمان برای فعال کردن موقت سهمیه روی یک سیستم فایل
برای فعال کردن موقت سهمیه روی را root فایل سیستم، دستور زیر را اجرا کنید:
مقدار دهی اولیه روی سیستم های فایل:
برای آماده کردن فایل سیستم برای سهمیه، باید آن را اجرا کنید کوتاچک فرمان روی هر یک از فایل سیستم هایی که می خواهید از آن استفاده کنید.
فرض کنید می خواهید فقط از سهمیه کاربر استفاده کنید روی را root (/) سیستم فایل. برای انجام این کار، سهمیه را به صورت زیر مقداردهی کنید:
اگر میخواهید فقط از سهمیه گروه استفاده کنید، دستور به این صورت خواهد بود:
اگر می خواهید از هر دو سهمیه کاربر و گروه استفاده کنید، دستور زیر را اجرا کنید:
حالا بچرخ روی سهمیه، سهم روی را root (/) فایل سیستم با دستور زیر:
همانطور که می بینید، سهمیه تبدیل شده است روی.
اگر به دلایلی تصمیم به خاموش کردن سهمیه گرفتید، می توانید با دستور زیر این کار را انجام دهید:
کار با سهمیه کاربر:
حال، فرض کنید می خواهید سهمیه دیسک را برای کاربر اضافه کنید باب. برای انجام این کار، دستور زیر را اجرا کنید:
باید پنجره زیر را ببینید.
در اینجا چند اصطلاح است که باید بدانید.
سیستم فایل: پارتیشن دیسکی است که قرار است این سهمیه در آن اعمال شود. در مورد من، این است /dev/sda2، root (/) پارتیشن فایل سیستم. سعی نکنید آن را تغییر دهید.
بلوک ها: این مقدار فضای دیسک (بر حسب بلوک) کاربر است باب می توانید استفاده کنید.
در اینجا نمیتوانید مستقیماً از واحد مگابایت یا گیگابایت استفاده کنید. شما باید واحد مگابایت یا گیگابایت را به اندازه بلوک معادل تبدیل کنید و از اندازه بلوک در اینجا استفاده کنید. 1 بلوک برابر با 1 کیلوبایت یا 1024 بایت است.
فرض کنید می خواهید به کاربر اجازه دهید باب فقط از 1 گیگابایت فضای دیسک استفاده کنید. شما باید گیگابایت یا مگابایت را به یک واحد KB تبدیل کنید.
بنابراین، 1 گیگابایت = 1024 مگابایت = 1024 * 1024 کیلوبایت.
چند بلوک در 1 گیگابایت؟ خوب، (1024 * 1024 KB / 1 KB) = 1048576 بلوک برای هر واحد گیگابایت.
برای هر واحد گیگابایت 1048576 بلوک وجود دارد.
بنابراین، برای 5 گیگابایت فضای دیسک، اندازه بلوک 5 * 1048576 = 5242880 بلوک است.
آسان درست است؟
اینود: تعداد فایل هایی است که می توانید در یک سیستم فایل ایجاد کنید. بنابراین، اگر کاربر باب مجاز به داشتن 1000 inode است، او فقط می تواند 1000 فایل یا دایرکتوری ایجاد کند. حتی اگر حجم کل 1000 فایل یا دایرکتوری کمتر از تعداد بلوک هایی باشد که می تواند استفاده کند، او نمی تواند هیچ فایل یا دایرکتوری جدیدی ایجاد کند. بنابراین، من آن را کمی بالا نگه می دارم.
یک معیار خوب این است که آن را در حدود 60-70٪ از اندازه کل بلوک نگه دارید.
بنابراین، برای اندازه بلوک 1048576، یک عدد ایند به اندازه کافی خوب 629،146 یا 734،004 است.
حد نرم و سخت: هر دو بلوک و inode می توانند یک حد نرم و سخت داشته باشند. یک کاربر یا گروه می تواند برای تعداد معینی از روزها از حد نرمال فراتر رود که a نامیده می شود مهلت. اما به هیچ وجه مجاز به تجاوز از حد سخت نیستند. در صورت تمایل می توانید 0 را برای محدودیت نرم افزاری قرار دهید تا حد نرمال را غیرفعال کنید. در این حالت فقط از حد سخت استفاده خواهد شد.
توجه داشته باشید: فقط باید حد نرم و سخت را تعیین کنید. مقادیر the را تغییر ندهید بلوک ها و inode ستون ها. آنها نشان دهنده بلوک ها و اینودهایی هستند که کاربر در حال حاضر از آنها استفاده می کند.
من سهمیه را برای کاربر تعیین کردم باب به شرح زیر است. پس از اتمام کار، فایل را ذخیره کنید. سهمیه باید اعمال شود.
کار با سهمیه گروهی:
برای تعیین سهمیه گروهی برای گروه www-data (مثلاً) دستور زیر را اجرا کنید:
اکنون، میتوانید سهمیه گروه را مانند سهمیه کاربر تنظیم کنید.
تغییر دوره مهلت:
برای تغییر دوره مهلت برای محدودیت نرم، دستور زیر را اجرا کنید:
اکنون، بسته به دوره مهلت بلوک و ایند، تعداد روزهای آن را تغییر دهید روی نیاز شما پس از اتمام کار، فایل را ذخیره کنید.
ایجاد گزارش سهمیه:
برای تولید گزارش استفاده از سهمیه، دستور زیر را اجرا کنید:
همانطور که مشاهده می کنید گزارش سهمیه کاربر و گروه تولید می شود.
اگر فقط می خواهید گزارش سهمیه کاربران تولید کنید، دستور زیر را اجرا کنید:
به همین ترتیب، اگر فقط می خواهید گزارش سهمیه گروهی تولید کنید، دستور زیر را اجرا کنید:
بنابراین، این روش استفاده از سهمیه است روی اوبونتو با تشکر از خواندن این مقاله.
لطفا در صورت وجود مشکل در متن یا مفهوم نبودن توضیحات، از طریق دکمه گزارش نوشتار یا درج نظر روی این مطلب ما را از جزییات مشکل مشاهده شده مطلع کنید تا به آن رسیدگی کنیم
زمان انتشار: 1403-01-05 13:57:04