μΏΌν°(Quota)λ?
μΏΌν°λ νμΌ μμ€ν λ§λ€ μ¬μ©μλ κ·Έλ£Ήμ΄ μμ±ν μ μλ νμΌμ μ©λκ³Ό κ°μλ₯Ό μ ννλ κ². 리λ μ€λ μ¬λ¬λͺ μ μ¬μ©μκ° λμμ μ μν΄μ μ¬μ©ν μ μλλ° λ§μ½ AλΌλ μ¬μ©μκ° μμ€ν μ μ¬μ©ν λ, 루νΈ(/) νμΌ μμ€ν μ ν° νμΌμ κ³μ μμ±ν΄μ νλλμ€ν¬κ° κ½μ°¨λ©΄ μμ€ν μ μ²΄κ° κ°λλμ§ μκ² λλ€. μ΄λ°μν©μ λλΉνκΈ° μν΄ κ° μ¬μ©μλ³λ‘ μ¬μ©ν μ μλ μ©λμ μ νν΄μΌνλ€. μ΄κ²μ΄ λ°λ‘ μΏΌν°!
μΏΌν° μ€μ νκΈ°
λ¨Όμ μΏΌν° λͺ λ Ήμ΄λ₯Ό μκ³ κ°μ.
βΆ edquota - μΏΌν°(ν λΉλ)λ₯Ό μ€μ νλ λͺ λ Ή
μ΅μ
- u [μ¬μ©μ] : μ¬μ©μμ ν λΉλμ μμ
- g [κ·Έλ£Ή] : κ·Έλ£Ήμ ν λΉλμ μμ
- p [볡μ¬λμ] [μ μ©λμ] : [볡μ¬λμ]μ μ€μ λ ν λΉλμ 볡μ¬ν΄μ [μ μ©λμ]μ μ μ©ν¨
ex) edquota -p -u ν€λ¦½ λ²κ½ : μ¬μ©μμΈ ν€λ¦½μ ν λΉλμ λ²κ½μκ²λ μ μ©ν¨
- t : grace(μ μκΈ°κ°(μλμμ μ€λͺ νκ² λ€))κ°μ μμ . [λ¨μ: days, hours, minutes, seconds]
βΆ quotacheck - νμΌμμ€ν μμ μΏΌν° κ΄λ ¨ 체ν¬λ₯Ό νλ λͺ λ Ή(μ€μ ν μΏΌν°κ° μ€μ λ‘ μ μ©λ¨)
μ΅μ
- a(all) : λͺ¨λ νμΌ μμ€ν μ 체ν¬
- u(user) : μ¬μ©μ μΏΌν° κ΄λ ¨ 체ν¬
- g(group) : κ·Έλ£Ή μΏΌν° κ΄λ ¨ 체ν¬
- m(no-remount) : μ¬λ§μ΄νΈ μλ΅
- n(use-first) : 첫 λ²μ§Έ κ²μλ κ²μ μ¬μ©
- p(print-state) : μ²λ¦¬ κ²°κ³Όλ₯Ό μΆλ ₯
- v(Verbose) : νμΌ μμ€ν μ μνλ₯Ό 보μ¬μ€
βΆ repquota - μ¬μ©μλ³ νμ¬ μ¬μ©λμ νμΈν μ μλ λͺ λ Ή
μ΅μ
- a : /etc/filesystem μ μλ λͺ¨λ νμΌμμ€ν μ κ΄ν ν λΉλμ μΆλ ₯
- c : κ²°κ³Όλ¬Όμ μ½λ‘ μΌλ‘ λΆλ¦¬νμ¬ μΆλ ₯
- g : κ·Έλ£Ή ν λΉλλ§ μΆλ ₯
- l : κΈ΄ μ΄λ¦λ μΆλ ₯λ μ μκ² μ€μ . λν΄λλ 9μμμ μ λ¨νλλ° μ΄ μ΅μ μ μ¬μ©νλ©΄ μ 체 μ¬μ©μ μ΄λ¦μ λ³Ό μ μλ€.
- u : μ¬μ©μ ν λΉλλ§ μΆλ ₯
- v : ν λΉλ μμ½ μμ ν΄λν μΆλ ₯
μ΄μ μ€μ΅μ λ€μ΄κ°λ³΄μ. μ°Έκ³ λ‘ λλ μ€μ΅μ μν΄ κ°μλ¨Έμ μ μλ‘μ΄ νλλμ€ν¬(1G)λ₯Ό μ₯μ°©ν΄μ /userHome
λλ ν°λ¦¬μ λ§μ΄νΈνλ€.
π·1.
λ¨Όμ μΏΌν°λ₯Ό μ μ©ν μ¬μ©μλ₯Ό μμ±νλ€.
π·2.
λ§μ΄νΈμ κ΄λ ¨λ /etc/fstab
νμΌμ μ΄μ΄ μΏΌν°λ₯Ό ν λΉν νμΌμμ€ν
νμ , usrjquota=aquota.user, jqfmt=vfsv0
λ₯Ό μΆκ°νμ.
κ·Έλ¦¬κ³ mount --options remount /userHome
μ μ
λ ₯ν΄ λ€μ λ§μ΄νΈνλ€. /userHomeμ μΏΌν°λ₯Ό μ μ©ν νλλμ€ν¬λ₯Ό λ§μ΄νΈν λλ ν°λ¦¬μ μ΄λ¦μ΄λ€. μ¬μ©μμ λ°λΌ μ΄λ¦μ΄ λ€λ₯Ό μ μμΌλ μλ§κ² μ
λ ₯νμ.
mount
λͺ
λ Ήμ΄λ₯Ό μ
λ ₯νλ©΄ μμ²λΌ μ₯μΉκ° μΏΌν°μ©μΌλ‘ λ§μ΄νΈλ κ²μ νμΈν μ μλ€.
π·3.
μΏΌν°λ₯Ό μ¬μ©νλ €λ©΄ μΏΌν° DBλ₯Ό μμ±ν΄μΌνλ€. μλ κ·Έλ¦Όμ²λΌ λͺ λ Ήμ΄λ₯Ό μμλλ‘ μ λ ₯νμ.
1 2 3 4 5 6 7 8 9 | cd /userHome quotaoff -avug quotacheck -augmn rm -rf aquota.* quotacheck -augmn touch aquota.user aquota.group chmod 600 quota.* quotacheck -augmn quotaon -avug | cs |
π·4.
DBμμ± νμλ μ¬μ©μλ³λ‘ 곡κ°μ ν λΉν΄μ€λ€.edquota -u john
μ μ
λ ₯νλ©΄ μλ κ·Έλ¦Όμ²λΌ λμ¬ κ²μ΄κ³ johnμ ν λΉλμ νΈμ§ν μ μλ€. viνΈμ§κΈ°μ λμΌνλ€.
κ° μ΄μ μλ―Έλ₯Ό μμ보μ.
[Filesystem] : μ¬μ©μλ³ μΏΌν°λ₯Ό ν λΉνλ νμΌ μμ€ν .(μΏΌν°λ₯Ό μ μ©ν νλλμ€ν¬)
[blocks] : νμ¬ μ¬μ©μκ° μ¬μ©νλ λΈλ‘(KB). μ κ·Έλ¦Όμμ 28μ΄λΌκ³ λμμμΌλ―λ‘ νμ¬ johnμ 28KBλ₯Ό μ¬μ©νλ€λ μλ―Έ.
[soft], [hard] : blocksμ λν μννΈ νλμ νλ νλ. γμ€μ μ¬μ©κ°λ₯ ν λΉλ <= μννΈνλγμ΄μ§λ§, μννΈ νλλ₯Ό λμ΄ γμννΈνλ < νμ¬μ¬μ©λ < νλνλγμ΄ κ΅¬κ°κΉμ§λ μ¬μ©ν μ μλ€. λ€λ§, μ΄ κ΅¬κ°μ μ¬μ©ν μ μλ κΈ°κ°(μ μκΈ°κ°)μ΄ μ ν΄μ Έμμ΄, κΈ°κ°μ΄ λμ΄κ°λ©΄ μ΄ κ΅¬κ°μ μλ νμΌμ μ¬μ©ν μ μλ€. 0μ΄λΌλ κ²μ νμ¬ νλκ° μ€μ λμ΄ μμ§ μλ€λ λ».
[inodes] : inodesμ κ°μ(νμΌμ κ°μ) νμ¬ johnμ 7κ°μ νμΌμ μ¬μ©νκ³ μλ€λ λ».
[soft], [hard] : inodesμ λν μννΈ νλμ νλ νλ.
μ΄μ blocks λΆλΆμ νλλ₯Ό κ±Έμ΄λ³Ό κ²μ΄λ€. (johnμ¬μ©μμ νμΌμ μΆκ°λ‘ μμ±ν΄μ μ κ·Έλ¦Όκ³Ό blocks κ°μ΄ λ€λ₯Έλ° μ΄λ 무μνμ) μννΈ νλμλ 10MB, νλ νλμλ 15MBλ₯Ό μ λ ₯νκ³ μ μ₯νλ©΄ μΏΌν°κ° μ€μ λ κ²μ΄λ€.
π·5.
μ΄μ su - john
λͺ
λ Ήμ΄λ‘ johnμΌλ‘ λ‘κ·ΈμΈν΄μ μΏΌν°κ° μ λλμ§ νμΈν΄λ³΄μ. μλ λͺ
λ Ήμ΄μ²λΌ μ무 ν° νμΌμ κ³μ 볡μ¬ν΄λ³΄μ. λλ μ½ 4.7MBμ νμΌμ 볡μ¬ν΄λ³΄μλ€.
ν° νμΌμ test1~4λΌλ μ΄λ¦μΌλ‘ 볡μ¬νλ€κ° 14.1MBλ‘ μννΈ νλ(10MB)κ° μ΄κ³Όνλ©΄ μμ²λΌ quota exceeded
κ° νμλ κ²μ΄λ€. κ·Έλ¦¬κ³ μ¬κΈ°μ ν λ² λ 볡μ¬νλ©΄ 18.8MBκ° λμ΄ νλνλ(15MB)λ₯Ό μ΄κ³Όν΄μ λμ€ν¬ ν λΉλμ΄ μ΄κ³Όλ¨
μ΄λΌκ³ νμλλ€. κ²°κ΅ 18.8MB - 15MB = 3.8MBλ μ μ₯λμ§ λͺ»νκ³ λ λΌκ°μ 0.9MBλ§ μ μ₯λμμ κ²μ΄λ€. ls -l
λͺ
λ Ήμ΄λ₯Ό μ¬μ©ν΄λ³΄λ©΄ λ§μ§λ§μΌλ‘ μμ±ν test4νμΌμ΄ μκΈ΄νλ μΌλΆλ§ μ μ₯λμκΈ°λλ¬Έμ μ μ νμΌμ μλ κ²μ΄λ€.
quota
λͺ
λ Ήμ΄λ‘ μμ μκ² ν λΉλ νλλμ€ν¬ μ©λμ νμΈν μ μλ€.
μ κ·Έλ¦Όμ 보면 blocksκ°μ΄ limit(=hard)μ κ°μΌλ―λ‘ μ νλ μ©λμ λͺ¨λ μ¬μ©ν κ²μ΄λ€. quota(=soft)μ limit(=hard)μ¬μ΄μ μλ 곡κ°(15,360KB - 10,240KB = 5,120KB)μ μμμ λ§νλ― μ μκΈ°κ°(grace)λμλ§ μ¬μ©ν μμλ€. νμ¬ 6μΌλ‘ μ€μ λμ΄ μμΌλ 6μΌκ°λ§ μ¬μ©ν μ μλ€. κ·Έλ¬λ―λ‘ johnμ 6μΌ μμ 5,120KB 곡κ°μ μ 리ν΄μΌνλ€.
μ°Έκ³ λ‘ root κΆνμΌλ‘ requota /userHome
μ μ
λ ₯νλ©΄ μ¬μ©μλ³ νμ¬ μ¬μ©λμ μ μ μκ³ μ μκΈ°κ° λ³κ²½μ μμμ λ§νλ― edquota -t
λ₯Ό μ¬μ©νλ€.
'IT > 리λ μ€(CentOS)' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
리λ μ€ λ§μ€ν° 2κΈ ν©κ²© νκΈ° (0) | 2018.09.24 |
---|---|
리λ μ€ LVM ꡬν (2) | 2018.08.31 |
리λ μ€ RAID ꡬν (2) | 2018.08.30 |
RAID μ μ/κ°λ (0) | 2018.08.28 |
CentOS νλλμ€ν¬ μΆκ°νκΈ° (0) | 2018.08.16 |
[yum μ€λ₯] - Existing lock (1) | 2018.08.14 |
CentOS GRUB λΆνΈλ‘λ (0) | 2018.08.13 |
리λ μ€ root λΉλ°λ²νΈ λΆμ€ ν΄κ²°λ² (3) | 2018.08.13 |