2009年10月22日 星期四

CentOS限制ftp使用者的quota

1.新增兩個使用者帳號,分別代表兩家公司
  • #groupadd vhusers
  • #useradd -g vhusers hello
  • #useradd -g vhusers kitty
2.設定FTP服務,讓使用者hello,kitty可自行上傳網頁
  • #vi /etc/vsftpd/vsftpd.conf
    • anonymous_enable=NO
      chroot_list_enable=YES
3.建立檔案/etc/vsftpd/chroot_list
  • #touch chroot_list--->寫入ftp使用者的帳號
    • hello
    • kitty
4.重啟
  • #service vsftpd restart
5.建立目錄並掛載對應
  • #cd /home/hello
  • #mkdir www
  • #mount --bind /opt/hello www
  • #cd /home/kitty
  • #mkdir www
  • #mount --bind /opt/kitty www
6.限制hello,kitty網頁的儲存空間(quota)
  • #vi /etc/fstab --->新增usrquota
    • LABEL=/                 /                       ext3    defaults,usrquota        1 1
       
  • #mount -o remount / --->不用重開機的狀況下,重新掛根目錄
  • #quotacheck -uavmc --->產生一個新的aquota.user檔
    • quotacheck: Scanning /dev/sda3 [/] quotacheck: Cannot stat old user quota file: 沒有此一檔案或目錄
      quotacheck: Old group file not found. Usage will not be substracted.
      done
      quotacheck: Checked 579 directories and 4634 files
      quotacheck: Old file not found. 
  • #quotaon -av --->啟動磁碟配額的功能a=all,v=view
    • /dev/sda3 [/]: user quotas turned on 
  • #setquota hello 2000 3000 0 0 / --->軟性限制2M,硬性限制3M,inode的使用量0 0 表示軟性,硬性皆不限制
  • #repquota -u /--->查看根目錄下quota的使用者的狀況
    • *** Report for user quotas on device /dev/sda3
      Block grace time: 7days; Inode grace time: 7days
                              Block limits                File limits
      User            used    soft    hard  grace    used  soft  hard  grace
      ----------------------------------------------------------------------
      root      --  259828       0       0           5209     0     0
      xfs       --       0       0       0              1     0     0
      hello     --       8    2000    3000              2     0     0
Note:限制根目錄下hello的quota,前提是空間的owner為hello.或是hello有權限對此空間做存取

沒有留言:

張貼留言