리눅스/기본 명령어

[리눅스] 사용자를 생성하고, 비밀번호를 바꾸고, 로그인해보자 | useradd, passwd, su

KwonYongHyeon 2021. 2. 15. 21:04
반응형

 

 

오늘은 리눅스에서 사용자를 생성하고, 비밀번호를 바꾸고, 로그인하는 명령어들을 알아보도록 하겠습니다.


1. useradd

 

이건 그냥 말 그대로 user를 add, 추가하는 명령어입니다.

정말 직관적이어서 쉽게 느껴지려고까지 해요ㅎ

useradd는 adduser와 같은 기능을 가지고 있으며, 생성된 계정 정보는 /etc/passwd, /etc/shadow, /etc/group에 저장됩니다.

이 파일들은 나중에 또 포스팅하도록 할게요!

 

암튼 바로 useradd에서 사용할 수 있는 옵션들에 관해 알아보도록 합시다.

옵션 설명
-s 사용자의 로그인 기본 셸을 지정
-d 계정의 홈 디렉터리를 지정
-f 계정이 만기된 후에 계정이 완전히 없어질 때까지의 기간 지정
-e 사용자 계정의 유효기간 설정
-c /etc/passwd에 새로운 사용자 설명 추가
-G 계정이 속한 그룹 외에 다른 그룹에 계정 추가

옵션이 많지만 딱히 다 외우실 필요는 없습니다.뭐 자격증 시험을 보려면 외우셔야 하겠지만, 아니라면 그때그때 필요할때마다 검색해서 보면 되니까요ㅎ

 

실습해 보도록 하죠!

 

 

/lollol 경로에 lol이라는 사용자가 추가되었습니다.

만약 -d 부분을 없앴다면 그냥 /lol 경로에 추가되었겠죠?


2. passwd

 

이 명령어는 사용자의 패스워드를 입력, 변경하는 명령어로, 패스워드는 /etc/shadow 파일 안에 저장됩니다.

 

사용할 수 있는 옵션을 알아보도록 하죠.

옵션 설명
-S 계정 상태 표시
-d 계정 패스워드 삭제
-l 계정을 잠금 상태로 변경
-u 계정의 잠금을 해제

간단합니다.

show, delete, lock, unlock. 굉장히 직관적이고 외우기가 쉽습니다.

 

바로 실습해 보도록 합시다.

 

 

원래 리눅스의 보안상 문제로 패스워드를 적어도 보이지 않으나, 제대로 적힌 것이 맞습니다.

저는 lol로 암호를 설정했고, 성공적으로 업데이트했다고 하네요.


3. su

 

이건 간단히 로그인하는 명령어라고 보시면 됩니다.

 

바로 옵션을 알아보도록 할까요?

옵션 설명
-, --login, -l 지정한 사용자의 환경변수를 적용하여 로그인
-s 지정된 셸로 로그인
-c 셸을 실행하지 않고 주어진 명령어 실행

옵션이 별로 없어서 외우기 쉬울 듯 하네요.

 

바로 실습해 봅시다!

 

 

권용현 계정으로 로그인하여 kwon 계정으로 ls 명령을 실행했고, 다시 kwon 계정으로 돌아온 모습입니다.


오늘은 리눅스에서 사용자를 생성하고, 비밀번호를 바꾸고, 로그인해보았습니다.

 

 

 

반응형