상세 컨텐츠

본문 제목

[리눅스] 계정 생성 및 삭제(useradd, passwd, su, userdel)

취미/리눅스

by js-delog77 2023. 11. 2. 23:51

본문

계정을 하나 새로 만들 필요가 있을 때 사용하는 

명령어와 관련된 명령어를 한번 알아보려고 합니다.

 

먼저 생성부터 시작하여 관련된 명령어가

무엇이 있는지 시작해 보도록 하겠습니다.

 


useradd (계정 생성)

(홈 디렉터리: "/home/계정명")

 

사용자 계정을 추가 생성하는 명령어입니다.

adduser와 같은 기능을 갖고 있습니다.

 

생성된 계정 정보는

"/etc/passwd,

/etc/shadow,

/etc/group"

파일에 저장됩니다.

 

'test1' 계정 생성해 보겠습니다. 

앞에 useradd를 입력하고 뒤에 '계정 이름'을 입력해주세요.

[useradd 'test1']

 

계정자의 홈 폴더(디렉터리)는 " /home/계정명"이니

/home 폴더(디렉터리)에 있는 파일 항목을 출력해 보겠습니다. 

[ls /home]

 

다음에는 암호를 설정해 보겠습니다.

 


passwd (계정 암호 설정)

(계정자 패스워드 기록: "/etc/shadow")

 

생성된 계정자의 패스워드 생성 및 변경하는 명령어입니다.

[passwd 계정명]

 

1차: 비번 입력

2차: 비번 확인

 

 

한번 접속해 보도록 하겠습니다.

그럼 패스워드를 입력해야 로그인할 수 있는 것을 확인할 수 있습니다.


su(다른 계정 로그인)

(Switch User)

 

현재 계정에서 로그아웃하지 않고

다른 계정으로 로그인할 때 사용하는 명령어입니다. 

 

[su 계정명]

 

입력을 해보시면 앞에 계정명이 다른 계정명으로 바뀐 것을 알 수 있습니다.

(다른 계정으로 변경된 것을 확인 가능)

 

- 종료(exit)를 입력하면 이전에 로그인했던 계정으로 돌아가는 것을 확인할 수 있습니다.

 


userdel(계정 정보 삭제)

 

기존 계정 정보를 삭제하는 명령어입니다. 

 

이때 조심해야 합니다.

(옵션 설정 없이 그냥 계정명만 입력하여 삭제하면

/home에 정보가 남아 있을 수도 있습니다.)

 

"/etc/passwd,

/etc/shadow,

/etc/group"

 

부분에서만 삭제됩니다.

 

[userdel -r 계정명]

(-r 옵션: 메일 파일과 홈 디렉터리의 내용 모두 삭제)

 

 

그럼 로그인할 수 있을 것처럼 보이지만 

패스워드를 제대로 입력해도 '잘못된 로그인'이라는 

문장이 출력됩니다.

 

관련글 더보기