Server/Cent OS

Linux 사용자 관리 - 명령어

heyoon2j 2019. 7. 2. 20:47

■ 사용자 관리

 

· 명령어

 

1. 생성, 변경

 #useradd a: 사용자 만들기

 Ex> useradd -g 1000 b: GID가 1000번인 b 생성(-g는 GID 지정, 해당 group이 있어야 된다)
       useradd -u 1001 c: UID가 1001번인 c 생성(-u는 UID 지정, GID는 UID와 동일하게 설정

       useradd -c babo d: 계정 설명이 babo인 d 생성(-c는 계정 설명 설정

       useradd -d /home_1/e e: Home Directory가 /home_1/e인 e 사용자 생성(-d는 Home Directoyr 변경

       useradd -s /bin/sh f: /bin/sh를 사용하는 f 사용자 생성(-s는 shell 변경

 

 #passwd a: 패스워드 설정

 

 #groupadd gpname: 그룹 생성

 Ex> groupadd -g 1000 gpname: GID가 1000번인 그룹 생성

 

 #usermod -u 1000 a: 사용자 정보 변경

 => a의 UID를 1000으로 변경

 => usermod -d /home_1/b -m b: b의 홈 디렉터리 변경

 

 #gpasswd

 Ex> gpasswd -a user group: goup에 user 추가 (-a는 해당 그룹에 추가)
       gpasswd -d user group: goup에서 user 삭제 (-d는 해당 그룹에서 삭제)

       gpasswd -M user1,user2,.... group: goup의 멤버를 user1, user2, ... 로 초기화 (초기화되므로 조심해야 된다.)

 

 


2. 삭제

 #userdel -r a: 사용자 삭제(-r: /home/사용자(Home Directory)와 /var/spool/mail에 있는 Directory도 같이 삭제하는 옵션)

* userdel명령어에 -r을 꼭 추가해줘야 한다!!!

 => 사용자를 만들면 폴더가 자동으로 생긴다. 삭제를 할 때 같이 하지 않는 경우 데이터가 남아 같은 사용자를 추가하게 되는 경우 에러가 발생한다. 다시 추가하려면 직접 Directory를 삭제해야 가능해진다.

 

 #groupdel aaa: aaa 그룹 삭제

 

 

 

3. 기타

 #id c: uid , gid, groups 확인

 

 #su - a: 사용자 변경

 => 일반 사용자는 애플리케이션의 설치가 안된다. 특정 위치에서만 설치 가능