Cách sử dụng Quota trên Ubuntu

How Use Quota Ubuntu



Hạn ngạch là một tính năng tích hợp của nhân Linux được sử dụng để đặt giới hạn dung lượng ổ đĩa mà người dùng hoặc một nhóm có thể sử dụng. Nó cũng được sử dụng để giới hạn số lượng tệp tối đa mà người dùng hoặc một nhóm có thể tạo trên Linux. Hệ thống tệp mà bạn muốn sử dụng hạn ngạch cũng phải hỗ trợ hạn ngạch. Một số hệ thống tệp hỗ trợ hạn ngạch trên Linux là ext2, ext3, ext4, xfs, v.v.

Trong bài viết này, tôi sẽ hướng dẫn bạn cách sử dụng quota trong môi trường nhiều người dùng trên Ubuntu. Vậy hãy bắt đầu.







Cài đặt Tiện ích Quản lý Hạn ngạch trên Ubuntu:

Trên Ubuntu / Debian, bạn có thể cài đặt trích dẫn gói từ kho lưu trữ gói chính thức của Ubuntu / Debian. Các trích dẫn gói cài đặt các chương trình cần thiết, điều cần thiết để làm việc với hạn ngạch.



Đầu tiên, hãy cập nhật bộ đệm ẩn của kho lưu trữ gói APT bằng lệnh sau:



$sudocập nhật apt


Bây giờ, hãy cài đặt gói hạn ngạch bằng lệnh sau:





$sudođúng cáchTải vềtrích dẫn

Bây giờ bấm và sau đó nhấn< Vào >.



Các trích dẫn gói phải được cài đặt.

Bật hạn ngạch hệ thống tệp:

Như tôi đã nói với bạn, có 2 loại hạn ngạch; hạn ngạch người dùng và hạn ngạch nhóm. Bạn có thể bật một trong hai hạn ngạch hoặc cả hai, tùy thuộc vào nhu cầu của bạn.

Để bật vĩnh viễn hạn ngạch trên hệ thống tệp, hãy mở / etc / fstab tệp bằng lệnh sau:

$sudo nano /Vân vân/fstab

Bây giờ, hãy thêm usrquota và / hoặc grpquota các tùy chọn trong trường tùy chọn (thứ 4) của hệ thống tệp mà bạn muốn bật hạn ngạch trong / etc / fstab tập tin. Sau khi hoàn tất, hãy lưu tệp bằng cách nhấn + x theo sau là y và sau đó nhấn< Vào >.

GHI CHÚ : Để bật hạn ngạch người dùng, hãy sử dụng usrquota chỉ tùy chọn. Nếu bạn chỉ muốn bật dữ liệu nhóm, hãy sử dụng grpquota Lựa chọn. Để bật cả hạn ngạch người dùng và nhóm, hãy sử dụng usrquota, grpquota Lựa chọn.

Bây giờ, khởi động lại máy tính của bạn để các thay đổi có hiệu lực.

$sudokhởi động lại

Nếu bạn chỉ muốn dùng thử hạn ngạch, thì bạn có thể sử dụng gắn kết lệnh để kích hoạt tạm thời hạn ngạch trên hệ thống tệp.

Để tạm thời bật hạn ngạch trên hệ thống tệp gốc, hãy chạy lệnh sau:

$sudo gắn kết -hoặcsố tiền còn lại, usrquota, grpquota/

Khởi tạo Hạn ngạch trên Hệ thống Tệp:

Để sẵn sàng hệ thống tệp cho hạn ngạch, bạn phải chạy dấu ngoặc kép lệnh trên từng hệ thống tệp bạn muốn sử dụng hạn ngạch.

Giả sử bạn chỉ muốn sử dụng hạn ngạch người dùng trên hệ thống tệp gốc (/). Để làm điều đó, hãy khởi tạo quota như sau:

$sudodấu ngoặc kép-Thế nào /

Nếu bạn chỉ muốn sử dụng hạn ngạch nhóm, thì lệnh sẽ là,

$sudodấu ngoặc kép-cgm /

Nếu bạn muốn sử dụng cả hạn ngạch người dùng và nhóm, hãy chạy lệnh sau:

$sudodấu ngoặc kép-cugm /

Bây giờ, hãy bật hạn ngạch trên hệ thống tệp gốc (/) bằng lệnh sau:

$sudohạn ngạch-v /


Như bạn có thể thấy, hạn ngạch đã được bật.


Nếu vì lý do nào đó, bạn quyết định tắt hạn ngạch, thì bạn có thể làm như vậy bằng lệnh sau:

$sudohạn ngạch-v /

Làm việc với Hạn ngạch Người dùng:

Bây giờ, giả sử bạn muốn thêm hạn ngạch đĩa cho người dùng bob . Để làm điều đó, hãy chạy lệnh sau:

$sudoedquota-ubob


Bạn sẽ thấy cửa sổ sau.


Dưới đây là một số thuật ngữ mà bạn nên biết.

Hệ thống tập tin : Đây là phân vùng đĩa mà hạn ngạch này sẽ được áp dụng. Trong trường hợp của tôi, nó là / dev / sda2 , gốc ( / ) phân vùng hệ thống tập tin. Đừng cố thay đổi nó.

Khối : Đây là dung lượng ổ đĩa (tính theo khối) mà người dùng bob co thể sử dụng.

Bạn không thể sử dụng trực tiếp đơn vị MB hoặc GB ở đây. Bạn phải chuyển đổi đơn vị MB hoặc GB sang kích thước khối tương đương và sử dụng kích thước khối ở đây. 1 khối bằng 1 KB hoặc 1024 byte.

Giả sử bạn muốn cho phép người dùng bob chỉ sử dụng 1 GB dung lượng ổ đĩa. Bạn cần chuyển đổi GB hoặc MB sang đơn vị KB.

Vì vậy, 1 GB = 1024 MB = 1024 * 1024 KB.

Có bao nhiêu khối trong 1 GB? Chà, (1024 * 1024 KB / 1 KB) = 1048576 khối cho mỗi đơn vị GB.

Có 1048576 khối cho mỗi đơn vị GB.

Vì vậy, đối với 5 GB dung lượng đĩa, kích thước khối là 5 * 1048576 = 5242880 khối.

Dễ dàng phải không?

Inode : Đây là số tệp bạn có thể tạo trong một hệ thống tệp. Vì vậy, nếu người dùng bob được phép có 1000 inodes, anh ta chỉ có thể tạo 1000 tệp hoặc thư mục. Ngay cả khi tổng kích thước của 1000 tệp hoặc thư mục nhỏ hơn số khối mà anh ta có thể sử dụng, anh ta sẽ không thể tạo bất kỳ tệp hoặc thư mục mới nào. Vì vậy, tôi sẽ giữ nó cao một chút.

Một biện pháp tốt là giữ nó khoảng 60-70% tổng kích thước khối.

Vì vậy, đối với kích thước khối là 1048576, số inode đủ tốt là 629.146 hoặc 734.004.

Giới hạn mềm và cứng : Cả khối và inode đều có thể có giới hạn mềm và giới hạn cứng. Người dùng hoặc nhóm có thể vượt quá giới hạn mềm trong một số ngày nhất định, được gọi là thời gian ân hạn . Nhưng không có nghĩa là họ được phép vượt quá giới hạn cứng. Bạn có thể đặt 0 cho giới hạn mềm để tắt giới hạn mềm nếu bạn muốn. Trong trường hợp này, chỉ giới hạn cứng sẽ được sử dụng.

GHI CHÚ : Bạn chỉ nên đặt giới hạn mềm và cứng. Không sửa đổi các giá trị của khốiinode cột. Chúng đại diện cho các khối và inodes mà người dùng hiện đang sử dụng.

Tôi đặt hạn ngạch cho người dùng bob như sau. Sau khi bạn hoàn tất, hãy lưu tệp. Hạn ngạch nên được áp dụng.

Làm việc với Hạn ngạch Nhóm:

Để đặt hạn ngạch nhóm cho nhóm www-data (giả sử), hãy chạy lệnh sau:

$sudoedquota-NSwww-data

Bây giờ, bạn có thể đặt hạn ngạch nhóm giống như hạn ngạch người dùng.

Thay đổi Thời gian Gia hạn:

Để thay đổi thời gian gia hạn cho giới hạn mềm, hãy chạy lệnh sau:

$sudoedquota-NS


Bây giờ, hãy thay đổi số ngày cho thời gian gia hạn chặn và inode tùy thuộc vào nhu cầu của bạn. Sau khi bạn hoàn tất, hãy lưu tệp.

Tạo Báo cáo Hạn ngạch:

Để tạo báo cáo sử dụng hạn ngạch, hãy chạy lệnh sau:

$sudohạn ngạch-aug

Như bạn có thể thấy, báo cáo hạn ngạch người dùng và nhóm được tạo.


Nếu bạn chỉ muốn tạo báo cáo hạn ngạch người dùng, hãy chạy lệnh sau:

$sudohạn ngạch-đến

Theo cách tương tự, nếu bạn chỉ muốn tạo báo cáo hạn ngạch nhóm, hãy chạy lệnh sau:

$sudohạn ngạch-ag

Vì vậy, đó là cách bạn sử dụng hạn ngạch trên Ubuntu. Cảm ơn đã đọc bài viết này.