HMH's Blog

Quota trong Linux.

Posted by hmha on Tháng Chín 22, 2008

Như chúng ta biết, Linux là một hệ điều hành đa người dùng. Nghĩa là trên một hệ thống có thể có nhiều người dùng làm việc trong cùng một thời gian. Mỗi người đều có thư mục cá nhân của riêng mình nằm trong /home. Đa phần người dùng đều để /home nằm trên một phân vùng riêng biệt. Vấn đề đặt ra là chia sẻ không gian sử dụng như thế nào? Cứ để sử dụng tự nhiên hay giới hạn mỗi người có một không gian sử dụng nhất định. Nếu bạn cứ để tự nhiên mặc ai nấy dùng thì bạn có thể dừng ở đây. Ngược lại hãy tiếp tục. Để giải quyết vẫn đề không gian sử dụng cho mỗi user chúng ta có quota.

Cài đặt quota trên Debian

Để có thế sử dụng quota bạn cần biên dịch kernel hỗ trợ quota và tải modules quota.
Cài đặt quota, sử dụng:
# apt-get install quota
Xong.

Cấu hình quota

Giả sử trên hệ thống có 2 người dùng: officehouse với thư mục cá nhân lần lượt là /home/office/home/house. /home được mount trên /dev/hda6 với kích cỡ 10Gb. Bây giờ bạn muốn người dùng office chỉ có thể sử dụng 3Gb.
-Trước hết hãy cấu hình /etc/fstab:
# vim /etc/fstab
thêm usrquota vào dòng /home:
/dev/hda6 /home ext3 defaults,usrquota 0 2
-Thực hiện mount lại phân vùng /home
# mount -o remount,usrquota /home
-Tải module quota (nếu cần thiết):
# modprobe quota_v2
# echo 'quota_v2' >> /etc/modules

-Tạo file aquota.user trong /home:
# touch /home/aquota.user && chmod 600 /home/aquota.user
-Để dễ dàng thiết lập quota cho người dùng có thể sử dụng quotatool:
# apt-get install quotatool
sau đó:
# quotatool -u office -bq 3000000M -l '3000000 Mb' /home
với câu lệnh như trên quota cho user office được thiết lập giới hạn soft limits là 3Gb và hard limit là 3Gb, như vậy user office chỉ được sử dụng không gian tối đa là 3Gb.
-Để xem thông tin quota của user office, sử dụng:
# quota office
-Cũng với cách làm như vậy, ví dụ nếu bạn muốn sử dụng quota trên phân vùng /dev/hda8 được mount tại /mnt/data thì tập tin aquota.user phải được tạo trong /mnt/data.
-Bạn không chỉ có thể thiết lập quota cho user mà còn có thể thiết lập quota cho group với cách làm tương tự như trên chỉ là tên file thiết lập quota cho groupaquota.group và thay tham số -u thành -g với tên group cần thiết trong câu lệnh quotatool. Đừng quyên thêm tham số grpquota vào dòng tương ứng trong /etc/fstab.

http://comnetsolution.vn/

Một phản hồi to “Quota trong Linux.”

  1. ho said

    help me huhu

Gửi phản hồi

Mời bạn điền thông tin vào ô dưới đây hoặc kích vào một biểu tượng để đăng nhập:

WordPress.com Logo

Bạn đang bình luận bằng tài khoản WordPress.com Log Out / Thay đổi )

Twitter picture

Bạn đang bình luận bằng tài khoản Twitter Log Out / Thay đổi )

Facebook photo

Bạn đang bình luận bằng tài khoản Facebook Log Out / Thay đổi )

Google+ photo

Bạn đang bình luận bằng tài khoản Google+ Log Out / Thay đổi )

Connecting to %s

 
%d bloggers like this: