본문 바로가기

Foundation/- Linux

사용자 관리와 파일 속성

3. 사용자 관리와 파일 속성

 

3-1 사용자와 그룹

리눅스는 다중 사용자 시스템이다. 1대의 리눅스에 사용자 여러 명이 동시에 접속해 사용할 수 있는 시스템이다. 기본적으로 root라는 슈퍼 유저가 있으며, root 사용자는 모든 권한을 갖고있다. 또한 시스템에 접속할 수 있는 사용자를 생성할 수 있는 권한도 있다. 모든 사용자는 하나 이상의 그룹에 소속되어야 하며 #cat /etc/passwd를 통해 사용자를 다음과 같이 확인 할 수 있다. (tail -8)

 

 

각 행의 의미는 다음과 같다. centos 행이랑 비교해보겠다.

사용자 이름:암호:사용자ID:사용자가 소속된 그룹ID:전체 이름:홈 디렉터리:기본 쉘

 centos     :    x :   1000  :                      1000: centos : /home/centos : bin/bash

 

#cat /etc/group 파일을 확인한 결과이다

각 행의 의미는 다음과 같다

 

그룹이름:비밀번호:그룹id:그룹에 속한 사용자 이름

   centos:        x  :1000 : centos

 

사용자 및 그룹과 관련된 명령어로는 다음과 같은 것들이 있다.

 

useradd

새로운 사용자를 추가한다. 이 명령어를 실행하면 /etc/shadow,                          

/etc/passwd, /etc/group 파일에 새로운 행이 추가된다.

 

#useradd newuser - newuser라는 이름의 사용자 생성

#useradd -u 1111 newuser - 사용자를 생성하면서 사용자 ID를 1111로 지정

#useradd -g mygroup newuser - 사용자를 생성하면서 mygroup 그룹에 newuser

     사용자를 포함시킴(mygroup이 있다는 가정)

#useradd -d /newhome newuser - 사용자를 생성하면서 홈 디렉터리를 /newhome

      로 지정

#useradd -s /bin/csh newuser - 사용자를 생성하면서 기본 셸을 /bin/csh로 지정

 

passwd

사용자의 비밀번호를 지정하거나 변경한다.

 

#passwd newuser - newuser 비밀번호를 지정 or 변경

 

usermod

사용자의 속성을 변경한다. 옵션은 useradd와 동일

 

#usermod -g root newuser - 사용자의 그룹을 root 그룹으로 변경

 

userdel

사용자를 삭제한다.

 

#userdel newuser - 사용자를 삭제

#userdel -r newuser - 사용자를 삭제하면서 홈디렉터리까지 삭제 

 

chage

사용자의 암호를 주기적으로 변경하도록 설정한다.

 

#chage -l newuser - newuser 사용자에 설정된 사항을 확인

#chage -m 2 newuser - 사용자에 설정한 암호를 사용해야 하는 최소일자(2일)

#chage -M 30 newuser - 사용자에 설정한 암호를 사용할 수 있는 최대 날자(30일)

#chage -E 2019/12/12 newuser - 사용자에 설정한 암호가 만료되는 날짜

#chage -W 10 newuser - 사용자에 설정한 암호가 만료되기 전에 경고하는 기간

 

groups

사용자가 소속된 그룹을 보여준다.

 

#groups - 현재 사용자가 소속된 그룹을 보여줌

#groups newuser - newuser가 소속된 그룹을 보여줌

 

groupadd

새로운 그룹을 생성한다.

 

#groupadd newgroup - newgroup이라는 그룹 생성

#groupadd -g 2222 newgroup - 그룹을 생성하면서 그룹 ID를 2222로 지정

 

groupmod

그룹의 속성을 변경한다.

 

# groupmod -n newgroup mygroup - newgroup그룹의 이름을 mygroup으로 변경

 

groupdel

그룹을 삭제한다.

 

#groupdel newgroup - 그룹을 삭제 (단, 주요 그룹으로 지정한 사용자가 없어야한다.)

 

gpasswd

그룹의 암호를 설정하거나 그룹 관리를 수행한다.

 

#gpasswd newgroup - 그룹의 암호를 지정

#gpasswd -A newuser newgroup - newuser 사용자를 newgroup 그룹의 관리자로

                                              지정

#gpasswd -a user1 newgroup - user1을 newgroup 그룹의 사용자로 추가

#gpasswd -d newuser newgroup - user1을 newgroup 그룹의 사용자에서 제거