본문 바로가기
네이버클라우드/Linux

Linux 9일차 (2023-05-04) 네이버클라우드 서버 설정하기 - 사용자 용량제한

by prometedor 2023. 5. 4.

/etc/fstab 

root@ysy:~# vi /etc/fstab

ㄴ 네이버 클라우드는 /home 디렉터리가 없으므로 / 로 지정
 

quota 설정

ㄴ quota 설치 및 사용자 생성

root@ysy:~# apt install quota

root@ysy:~# groupadd NC  --> 그룹 생성
root@ysy:~# useradd -G NC nc1  --> 그룹에 사용자 생성
root@ysy:~# useradd -G NC nc2  --> 그룹에 사용자 생성
root@ysy:~# useradd -G NC nc3  --> 그룹에 사용자 생성
root@ysy:~# tail -5 /etc/group  --> 생성된 사용자 확인
tomcat:x:999:
NC:x:1001:nc1,nc2,nc3
nc1:x:1002:
nc2:x:1003:
nc3:x:1004:

root@ysy:~# passwd nc1  --> 패스워드 변경
New password:
BAD PASSWORD: it is WAY too short
BAD PASSWORD: is a palindrome
Retype new password:
passwd: password updated successfully
root@ysy:~# passwd nc2  --> 패스워드 변경
New password:
BAD PASSWORD: it is WAY too short
BAD PASSWORD: is a palindrome
Retype new password:
passwd: password updated successfully
root@ysy:~# passwd nc3  --> 패스워드 변경
New password:
BAD PASSWORD: it is WAY too short
BAD PASSWORD: is a palindrome
Retype new password:
passwd: password updated successfully

 
 

quotacheck -agum

root@ysy:~# quotacheck -agum  --> 시스템 전체 사용자와 그룹의 할당량을 검사하고 디스크 할당량 파일을 업데이트

root@ysy:~# ls /home
nc1  nc2  nc3
root@ysy:~# repquota -a
*** Report for user quotas on device /dev/xvda1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      -- 3729676       0       0         122217     0     0
daemon    --      64       0       0              4     0     0
man       --    1604       0       0             72     0     0
www-data  --       4       0       0              1     0     0
syslog    --     320       0       0              4     0     0
_apt      --      28       0       0              4     0     0
lxd       --       4       0       0              1     0     0
landscape --       8       0       0              3     0     0
pollinate --       4       0       0              2     0     0
_chrony   --      12       0       0              3     0     0
nbpmon    --    3040       0       0             14     0     0
mysql     --  136708       0       0            293     0     0
tomcat    --      96       0       0             16     0     0
nc1       --      20       0       0              5     0     0
nc2       --      20       0       0              5     0     0
nc3       --      20       0       0              5     0     0
#62583    --       4       0       0              2     0     0

 
edquota 설정

root@ysy:~# edquota -u nc1
root@ysy:~# edquota -p nc1 nc2 nc3

 

설정 확인 후 remount 해주기

root@ysy:~# repquota -a
*** Report for user quotas on device /dev/xvda1
Block grace time: 7days; Inode grace time: 7days
                        Block limits                File limits
User            used    soft    hard  grace    used  soft  hard  grace
----------------------------------------------------------------------
root      -- 3729676       0       0         122217     0     0
daemon    --      64       0       0              4     0     0
man       --    1604       0       0             72     0     0
www-data  --       4       0       0              1     0     0
syslog    --     320       0       0              4     0     0
_apt      --      28       0       0              4     0     0
lxd       --       4       0       0              1     0     0
landscape --       8       0       0              3     0     0
pollinate --       4       0       0              2     0     0
_chrony   --      12       0       0              3     0     0
nbpmon    --    3040       0       0             14     0     0
mysql     --  136708       0       0            293     0     0
tomcat    --      96       0       0             16     0     0
nc1       --      20    5000    6000              5     0     0
nc2       --      20    5000    6000              5     0     0
nc3       --      20    5000    6000              5     0     0
#62583    --       4       0       0              2     0     0

root@ysy:~# mount -o remount /  --> /etc/fstab 에서 /에 지정했으므로 mount 할 때도 / 로 지정하여 mount

 

nc1 으로 로그인 해서 확인

nc1@nc:~$ quota
Disk quotas for user nc1 (uid 1001):
     Filesystem  blocks   quota   limit   grace   files   quota   limit   grace
     /dev/xvda1    6000*   5000    6000   6days     251       0       0
     
nc1@nc:~$ cp -r  /usr   . 
cp: error writing './usr/bin/openssl': Disk quota exceeded
cp: error writing './usr/bin/ischroot': Disk quota exceeded
cp: error writing './usr/bin/join': Disk quota exceeded

--> Disk quota exceeded 에러로 용량 제어됨을 확인

 
===> quota 에러 날 경우 quotaon 과 quotaoff 이용