본문 바로가기
Linux/Ubuntu

사용자 계정 만들기

by oncerun 2020. 9. 10.
반응형

리눅스 시스템 관리자는 사용자 계정을 만들고 관리해야한다.

사용자 계정을 가지고 있어야 리눅스 시스템에 로그인해서 시스템을 사용할 수 있기 때문인데 사용자 그룹을 설정하면 한 번에 다수의 사용자에게 같은 권한을 부여할 수 있다.

 

계정을 생성하는 명령어는 두가지가 존재한다.

 

1) adduser - 실행시 기본 계정정보를 같이 생성해준다.

2) useradd - 계정만 생성하고 기타 다른 정보들을 수동으로 생성해 주어야한다.

 

 

useradd

 

useradd명령어를 사용해 계정을 생성하면 사용자의 홈 디렉터리를 만들고 기본 셸을 지정하고 사용자 ID와 그룹ID를 부여할 수 있다.

 

사용자 계정과 관련된 세세한 항목을 수정할 때 꼭 필요한 명령이다. 우분투에서는 root권한을 가진 명령을 실행할때 sudo를 붙여 실행햐아한다.

 

sudo useradd [username]

 

useradd같은경우 별도의 메세지가 존재하지 않는다.

확인을 위해 cat /etc/passwd를 입력하자.

 

/etc/passwd 파일은 평문의 파일로 사용자 계정에 관한 정보를 가지고 있는 매우 중요한 파일이다.

 

이제 각 필드에대해서 알아보자.

 

1) 사용자 계정 필드 : 202034-154336로 되어있는 필드는 로그인 아이디를 의미한다.

 

2) 비밀번호 필드 : x는 비밀번호가 있음을 뜻하는데 대부분의 리눅스 시스템에서 실제 비밀번호는 /etc/shadow 파일에 계정별로 암호화되어 저장된다.

 

3) 사용자 아이디 : 1001은 사용자 식별을 위해 사용되는 아이디로 UID라고 한다.

 

4) 그룹 아이디 : 1001은 그룹아이디로 GID라고하며 /etc/group에 존재하는 값이다. 그룹에따라 접근권한이 달라질 수 있다.

 

5) 설명 : :: 사이에 사용자 계정의 설명으로 보통 사용자의 이름이나 전화번호를 기록한다.

 

6) 홈디렉터리 : /home/202034-154336은 사용자 계정의 홈 디렉터리이다. 자동으로 생성된다

 

7) 기본 셸 : 명령 셸이라고도 하며 사용자가 터미널에서 명령을 수행할 때 명령을 처리하는 프로그램을 의미한다.

 

usermod으로 사용자 계정을 수정할 수 있다.

 

 

 

옵션 설명
-c "comment" 계정의 설명을 변경한다. 
ex) sudo usermod -c "사용자이름" [사용자계정]
-d home_dir 사용자 계정의 홈 디렉터리를 변경한다.
-d /ex/homes/user
-e expire_date 사용자 계정의 만료일을 변경한다.
-g group 사용자 계정이 속하는 주 그룹을 변경한다.
-L 사용자 계정을 잠근다. 실제 /etc/shadow파일에서 비밀번호 앞에 !를 붙이는 것이다.
-m -d와 함께 사용되어야하며 홈 디렉터리의 내용을 새 디렉터리로 복사한다
-s shell 사용자 계정의 명령 셸을 변경한다
-u UID 사용자 계정의 UID를 변경한다.
-U 사용자 계정의 잠금을 해제한다.

 

반응형

'Linux > Ubuntu' 카테고리의 다른 글

우분투 개발 환경 구축  (0) 2023.06.10
환경 구축  (0) 2022.03.07
Advanced Package Tool을 이용한 jdk설치  (0) 2020.09.29

댓글