리눅스 시스템 관리자는 사용자 계정을 만들고 관리해야한다.
사용자 계정을 가지고 있어야 리눅스 시스템에 로그인해서 시스템을 사용할 수 있기 때문인데 사용자 그룹을 설정하면 한 번에 다수의 사용자에게 같은 권한을 부여할 수 있다.
계정을 생성하는 명령어는 두가지가 존재한다.
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 |
댓글