15-2用戶系統資源配額

用戶資源系統配額

在系統中,允許系統用戶使用存儲空間,但是不能限制的讓用戶隨意使用存儲空間,對用戶存儲空間的設定就是用戶資源系統配額。

下面以/home 為例,通常如果系統中有一定的用戶,會把用戶的家目錄作為一個單獨的分區,從而實現更好的管理。下面具體講解如何把用戶家目錄從根系統分區分離出來進行磁盤配額。

1、拿出一個未使用的分區,把用戶家目錄的數據拷貝到新的分區

fdisk /dev/sdb –> n(新建分區)–> p(主分區)–> +10G–> w (保存)

mkfs.ext4  -L  home_dir  /dev/sdb1   格式化新建的分區,卷標名稱:home_dir

(如果新建分區沒有跟新到內存,partx -a /dev/sdb –>centos6  partprobe –>centos7|5)

mkdir /mnt/home

mount /mnt/home  /dev/sdb1  將分區臨時掛載到一個目錄,備份home目錄中數據

cp -a /home/*  /mnt/home

這樣就將home家目錄中的歷史數據備份到新的分區里面了,但要想將之后的數據也自動存儲到新建分區的中必須重新掛載,如果直接將新的分區掛載到/home 目錄下,存在以下問題。第一、掛載過程中存在用戶正在使用家目錄的情況,掛載到/home后原來/家目錄中的數據時沒有用的,而且會自動隱藏掉。所以,安全起見,必須實現通知所有用戶,即將要遷移家目錄,選一個時間停掉服務,在init 1 模式下實現重新掛載

2、init 1 單用戶模式下

rm -rf /home/*

vim /etc/fstab –> /dev/sdb1  /home ext4 defaults.usrquota,grpquota 0 0

mount -a  將分區重新掛載到家目錄下

3、init 3 重新回到正常模式

cd /home  –> quotacheck -cug  /home  –>可以看到 aquota.group  aquota.user兩個數據庫

quotaon -p /home   quotaon /home  查看和打開系統配額功能

(如果系統配額沒有打開,有可能是selinux功能沒有關閉 )

getenforce 查看selinux   setenforce=0 關閉selinux功能

repquota -a  可以查看所有用戶的磁盤配額情況,顯示如下

                        Block limits                File limits

User            used    soft    hard  grace    used  soft  hard  grace

———————————————————————-

root      —       4       0       0              1     0     0       

huyu      —      56   10240   40960             19     0     0       

superman  —      48       0       0             12     0     0       

supergirl —      48       0       0             12     0     0

user/group :用戶或者組名

userd:用戶或者組 已經使用的存儲空間,以byte為單位

soft:存儲空間使用過多警告提示

hard:空間使用極限,提示如下

sdb1: warning, user block quota exceeded.

sdb1: write failed, user block limit reached.

grace: 寬限期。在這個有效時間內,存儲空間數據可以使用修改

后面的分別表示 inode節點的限制,內容和空間相同,只是數值表示限制節點個數

repquota  -u /dir|/dev/sdb1   repquota -g /dir|/dev/sdb1 這兩個可以看分區用戶和組的配額

修改用戶/組 de 存儲空間配額

edquota -u/g  huyu  –> 進入修改

edquota  -p huyu  user2   配額復制,user2配額 如同 huyu

setquota username soft hard soft hard  直接命令配置,沒有限制,則用0 代替

4、去掉磁盤配額

1、 quotaoff  /dir|/dev/sdb1

2、 rm -rf  aquota.user|group

3、 vim /etc/fstab

—-joker的部落閣

原創文章,作者:joker,如若轉載,請注明出處:http://www.www58058.com/62094

(0)
jokerjoker
上一篇 2016-12-02 22:37
下一篇 2016-12-02 23:09

相關推薦

  • Linux第三周總結

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次即可。 ~]# who | cut -d ” -f1 | uniq 2、取出最后登錄到當前系統的用戶的相關信息。 ~]# who|tail -1 3、取出當前系統上被用戶當作其默認shell的最多的那個shell ~]# cut -d’:’…

    2017-07-16
  • 第二周的作業

    1、Linux上的文件管理類命令都有哪些,其常用的使用方法及其相關示例演示。 命令:ls NAME:用于列出目錄的內容; SYNOPSIS:ls [OPTION]… [FILE]… FILE: 如果FILE是個文件的話,則顯示文件名; 如果FILE是個目錄的話,則列出目錄的內容; OPTION: -l:顯示長格式的信息,一共包含了7個…

    Linux干貨 2016-11-23
  • 變量、腳本、條件測試

    一、編程基礎   程序:指令+數據  計算機:運行二進制指令 程序編程風格:  過程式:以指令為中心,數據服務于指令  對象式:以數據為中心,指令服務于數據shell程序:提供了編程能力,解釋執行編程語言:  編譯:高級語言–>編譯器–>目標代碼  解釋:高級語言…

    Linux干貨 2016-08-15
  • Linux系統命令格式及基礎命令、幫助信息。

    一、Linux系統上的命令使用格式 命令的語法通用格式:                 # COMMAND OPTIONS ARGUMENTS     &nb…

    Linux干貨 2016-10-30
  • 權限管理

    linux文件權限:     在linux系統中,每個文件或目錄都包含有相應的權限,這些權限決定了哪些用戶或組能夠對此文件做哪些操作,如讀取、刪除、寫入等操作 文件權限分為三類:r,w,x     應用于文件:      &nbs…

    Linux干貨 2016-08-07
  • shell– 腳本編程

    編程基礎 腳本基本格式 變量 運算 條件測試 流程控制 函數 數組 高級字符串操作 高級變量 配置用戶環境 編程基礎 程序:指令+數據 程序編程風格:     過程式:以指令為中心,數據服務于指令     對象式:以數據為中心,指令服務于數據 shell程序:提供了編程能力,解釋…

    Linux干貨 2016-08-21
欧美性久久久久