개발/리눅스

리눅스 계정 - 1. 계정 생성, 삭제하는 방법

왼하루 2023. 1. 8. 22:59
반응형

리눅스 서버를 운영하다보면 원격 접속을 위해 계정 정보를 생성해야할 일이 종종 있습니다. 할때마다 헷갈리는 리눅스 계정에 대해 정리해보도록 하겠습니다.

 

 

리눅스 계정 생성 및 삭제

리눅스(우분투 기준)는 UI를 통해 다양한 작업을 할 수 있지만, 리눅스 서버는 보통 SSH를 이용해 터미널로 접속하여 사용합니다. 따라서 터미널에서 계정을 생성하고, 삭제하는 방법을 알아보도록 하겠습니다.

 

  • 계정 생성 adduser
  • 계정 생성 useradd
  • 계정 삭제 userdel

 

계정 생성 adduser

adduser 명령어를 통해 계정을 생성하면 기본 계정정보 외에도 홈 디렉토리와 쉘등을 설정할 수 있습니다.

 

adduser 계정이름

 

위 명령어를 입력하면 그룹과 계정 id가 추가되고, 초기 비밀번호를 입력하는 화면이 나옵니다. 초기 비밀번호는 8개보다 짧아도 입력가능합니다. 그 외의 것들은 enter만 쳐서 넘어가줘도 괜찮습니다.

계정 생성

 

 

계정 생성 useradd

이번에는 useradd를 사용하여 계정을 생성해보도록 하겠습니다. useradd는 계정 생성, 비밀번호 설정, 그룹 설정, 쉘 설정을 순서대로 해줍니다.

 

1. 계정 생성

useradd testid2

 

위 명령어와 같이 입력하면, adduser와 달리 별다른 암호 및 설정없이 완료됩니다.

계정만 추가됨

 

2. 비밀번호 설정

생성된 계정에 초기 비밀번호를 설정해 줍니다. 

passwd testid2

 

마찬가지로 8개 문자보다 짧아도 비밀번호 설정이 됩니다.

 

3. 그룹 설정

이번에는 그룹을 지정해 줍니다. 먼저 그룹을 생성합니다.

groupadd testgroup

 

그리고 생성한 그룹에 계정을 추가해 줍니다.

usermod -G testgroup testid2

 

생성한 계정의 그룹이 무엇인지 확인하기 위해 아래와 같이 입력합니다.

groups testid2

 

testid2 의 그룹이 잘 설정됐는지 확인해봅니다.

결과

 

4. 쉘 설정

이번에는 기본 쉘 설정을 해줍니다. 보통 bash 쉘로 설정합니다.

usermod -s /bin/bash testid2

 

생성 계정 확인

useradd를 통해 계정 설정을 마쳤습니다. 설정된 계정 id들을 확인하기 위해 아래 명령어를 입력합니다.

grep /bin/bash /etc/passwd | cut -f1 -d:

 

adduser를 통해 한번에 마친 계정과 useradd 를 통해 수동으로 설정해준 계정이 보입니다.

결과

 

계정 삭제 userdel

계정 삭제는 userdel 을 사용합니다.

userdel 삭제할계정명

 

userdel -r 옵션을 사용할 경우, 계정에 설정된 홈 디렉토리도 모두 삭제됩니다. 아직 홈디렉토리를 설정하지 않았으므로, userdel만 사용하여 계정을 삭제해줍니다.

 

결과

userdel 명령어를 사용하여 계정 삭제 후 확인해 보면 testid와 testid2 모두 삭제된 것을 확인할 수 있습니다.

 

 

마무리

리눅스 서버를 이용하면 계정을 다룰 일이 많습니다. 그 중 계정 생성 및 삭제에 대해 도움이 되셨길 바랍니다. 다음은 계정별 홈 디렉토리 설정에 대해 알아보겠습니다.

 

오늘도 행복한 하루 되시길 바라겠습니다.

 

감사합니다.