본문 바로가기
기타/Ubuntu

리눅스 유저 생성 방법(우분투 유저 생성)

by 니나노뭉 2024. 7. 29.

 


리눅스에서 새로운 유저 계정을 생성할 때는 일반적으로 adduser 명령어를 사용합니다. adduser는 사용자 계정 및 홈 디렉터리, 기본 쉘 등을 설정하고 생성하는 과정이 자동화된 스크립트로, 간단하고 유연하게 사용할 수 있습니다.

다음은 adduser 명령어를 사용한 리눅스 유저 생성 과정입니다.

1. adduser 명령어의 기본 사용법

sudo adduser [사용자이름]

예를 들어, 새로운 사용자를 testuser로 생성하려면 아래와 같이 입력합니다.

sudo adduser testuser
 

2. 유저 생성 과정

위 명령어를 실행하면 리눅스가 여러 가지 정보를 입력하도록 요청합니다. 일반적인 과정은 다음과 같습니다:

  1. 패스워드 설정: 새로 생성하는 사용자 계정의 패스워드를 설정합니다.
  2. 사용자 정보 입력: 시스템은 사용자의 실제 이름, 전화번호 등의 정보를 입력할 수 있는 옵션을 제공합니다. (꼭 입력하지 않아도 됩니다)
  3. 생성 완료: 정보 입력을 마치면 adduser가 홈 디렉터리와 필요한 파일을 자동으로 생성합니다.

3. 추가 옵션

adduser 명령어에는 다양한 옵션을 지정할 수 있습니다. 몇 가지 유용한 옵션을 설명드리겠습니다.

  • 특정 그룹에 추가: 특정 그룹에 유저를 추가하려면 --ingroup 옵션을 사용합니다.
sudo adduser --ingroup [그룹이름] [사용자이름]
  • 시스템 계정 생성: 시스템에서 내부 용도로 사용할 유저를 만들 때는 --system 옵션을 사용해 시스템 계정을 생성할 수 있습니다. 시스템 계정은 로그인 가능 계정이 아니며 보통 홈 디렉터리를 만들지 않습니다.
     
sudo adduser --system [사용자이름]
  • 사용자 쉘 지정: 기본 쉘 대신 다른 쉘을 지정하려면 --shell 옵션을 사용합니다
sudo adduser --shell /bin/bash [사용자이름]

4. 생성된 유저 확인

새로 생성한 사용자가 제대로 등록되었는지 확인하려면 다음 명령어로 확인할 수 있습니다.

getent passwd [사용자이름]

이 명령어는 /etc/passwd 파일에서 해당 사용자의 정보를 출력해 줍니다.

5. 기타 설정 파일 및 홈 디렉터리

  • 홈 디렉터리: 기본적으로 /home/[사용자이름]에 생성됩니다.
  • 권한 관리: 유저 생성 후에 usermod를 사용해 권한이나 그룹 설정을 추가로 수정할 수도 있습니다.

이와 같은 방법으로 adduser 명령어를 통해 손쉽게 리눅스 사용자 계정을 생성하고 관리할 수 있습니다.

 

사용자 전환

su <username>

 


* adduser 사용(x)

더보기

리눅스에서 새로운 유저를 생성하는 방법은 useradd 명령어를 사용하여 쉽게 수행할 수 있습니다. 아래는 유저를 생성하는 상세한 절차와 각 단계에서 사용되는 명령어들에 대한 설명입니다.

 

1. 루트 권한으로 로그인

유저를 생성하려면 루트 권한이 필요합니다. 루트 사용자로 전환하거나 sudo 명령어를 사용해야 합니다.

 

2. 유저 생성

기본적인 유저 생성

가장 기본적인 방법으로 새로운 유저를 생성하려면 다음과 같이 useradd 명령어를 사용합니다.

여기서 <username>은 생성하려는 유저의 이름입니다.

유저 생성 시 홈 디렉토리 만들기

기본적으로 useradd 명령어는 홈 디렉토리를 생성하지 않습니다. 홈 디렉토리를 생성하려면 -m 옵션을 사용합니다.

 

유저 생성 시 사용자 쉘 지정하기

새로운 유저의 로그인 쉘을 지정하려면 -s 옵션을 사용합니다. 

 

3. 유저 비밀번호 설정

유저를 생성한 후, 비밀번호를 설정해주어야 합니다. passwd 명령어를 사용합니다.

 

4. 유저 정보 확인

생성된 유저의 정보를 확인하려면 /etc/passwd 파일을 확인할 수 있습니다.

 

5. 유저 설정 파일

유저의 기본 설정 파일들은 /etc/skel 디렉토리에 위치하며, 새로운 유저가 생성될 때 이 디렉토리의 파일들이 복사됩니다. 필요에 따라 /etc/skel 디렉토리를 편집하여 기본 설정을 조정할 수 있습니다.

6. 추가 옵션들

  • -d /home/otherdir : 홈 디렉토리 위치를 지정합니다.
  • -u 1001 : 사용자 ID를 지정합니다.
  • -g group : 기본 그룹을 지정합니다.
  • -G group1,group2 : 추가 그룹을 지정합니다.

 

위 단계를 따르면 리눅스에서 새로운 유저를 생성하고 필요한 설정을 완료할 수 있습니다. 각 명령어를 실행할 때 나타나는 출력 메시지들을 참고하여 올바르게 설정되었는지 확인하세요.

 

+) 삭제

리눅스에서 생성한 유저를 삭제하는 방법은 userdel 명령어를 사용하여 수행할 수 있습니다. 이 명령어는 특정 사용자 계정을 시스템에서 제거합니다. 또한, 필요에 따라 해당 사용자의 홈 디렉토리와 메일 스풀도 함께 삭제할 수 있습니다.

 

이 명령어는 <username> 사용자를 삭제하지만, 기본적으로 사용자의 홈 디렉토리와 메일 스풀은 삭제하지 않습니다.

홈 디렉토리와 메일 스풀 함께 삭제

유저를 삭제할 때 홈 디렉토리와 메일 스풀도 함께 삭제하려면 -r 옵션을 사용합니다.

 

강제 삭제

만약 사용자가 현재 로그인 중이라면, userdel 명령어는 오류를 발생시키고 삭제를 수행하지 않습니다. 이 경우, 사용자가 시스템에 로그인된 상태에서도 강제로 계정을 삭제하려면 -f 옵션을 사용합니다.

 

요약

  • 기본 사용자 삭제: sudo userdel <username>
  • 홈 디렉토리와 메일 스풀도 삭제: sudo userdel -r <username>
  • 강제 삭제: sudo userdel -f <username>
  • 강제 삭제와 홈 디렉토리 및 메일 스풀 삭제: sudo userdel -rf <username>

위 명령어들을 통해 리눅스 시스템에서 필요에 따라 유저를 안전하게 삭제할 수 있습니다. 유저를 삭제할 때는 중요한 데이터를 백업하는 것을 잊지 마세요.


 

  • 유저 생성
$ sudo useradd <username>

 

  • 비밀번호 설정
$ sudo passwd <username>

 

  • 유저 정보 확인
$ grep <username> /etc/passwd

 

  • 특정 유저를 sudo 그룹에 추가
$ sudo usermod -aG sudo <username>

 

  • 유저가 속한 그룹 확인
$ groups <username>

 

  • 유저 삭제
$ sudo userdel <username>

su 명령어는 "substitute user" 또는 "switch user"를 의미하며, 현재 로그인된 사용자에서 다른 사용자로 전환하는 데 사용됩니다. su 명령어를 통해 사용자 전환을 수행할 때, 지정된 사용자의 환경으로 전환됩니다.

 

이 명령어를 실행하면, 시스템은 <username>의 비밀번호를 묻습니다. 올바른 비밀번호를 입력하면, 현재 세션이 <username>으로 전환되고 그 사용자의 권한으로 명령어를 실행할 수 있습니다.