Linux

[리눅스] useradd 명령어 완벽 가이드 사용법(계정 생성)

인생아 2024. 10. 5. 10:14
반응형

리눅스에서 useradd 명령어는 새로운 사용자를 생성하는 데 사용됩니다. 시스템 관리자는 이 명령어를 통해 사용자 계정을 추가할 수 있으며, 사용자 홈 디렉토리 생성, 기본 셸 지정 등의 옵션을 설정할 수 있습니다. useradd 명령어는 root 또는 sudo 권한이 필요한 중요한 시스템 관리 명령어입니다.

기본 사용법

useradd [옵션] 사용자명

위의 명령어는 기본적으로 /etc/passwd 파일에 사용자를 추가하고, 지정된 기본 설정에 따라 계정을 생성합니다. 기본적으로 사용자 생성 시에는 홈 디렉토리와 비밀번호가 설정되지 않기 때문에 이를 추가적으로 설정해줘야 합니다.

옵션

  • -m: 사용자의 홈 디렉토리를 자동으로 생성합니다.
  • -s: 사용자가 사용할 셸을 지정합니다. 기본적으로는 /bin/bash가 많이 사용됩니다.
  • -d: 홈 디렉토리 경로를 직접 지정할 수 있습니다.
  • -e: 계정 만료 날짜를 설정합니다.
  • -G: 사용자를 특정 그룹에 추가합니다.

비밀번호 설정 사용자를 추가한 뒤, passwd 명령어로 사용자에게 비밀번호를 설정해 줘야 로그인할 수 있습니다.

사용 예시

리눅스에서 새 사용자를 추가하고 홈 디렉토리와 기본 셸을 설정하는 명령어를 예시로 보여드립니다.

user@linux:~$ sudo useradd -m -s /bin/bash john
user@linux:~$ sudo passwd john
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

위의 예시에서, john이라는 사용자를 생성하고 홈 디렉토리를 /home/john에 생성했습니다. passwd 명령어를 사용해 john의 비밀번호를 설정한 후, 비밀번호가 성공적으로 업데이트되었다는 메시지가 출력됩니다.

추가 옵션 사용 예시

특정 그룹에 사용자를 추가하고 홈 디렉토리를 별도로 지정하는 경우:

user@linux:~$ sudo useradd -m -d /data/john_home -s /bin/zsh -G developers john
user@linux:~$ sudo passwd john
Enter new UNIX password: 
Retype new UNIX password: 
passwd: password updated successfully

이 명령어는 /data/john_home 경로에 john의 홈 디렉토리를 생성하고, 기본 셸로 /bin/zsh를 설정한 후 developers 그룹에 john을 추가한 예입니다. 마지막으로 passwd 명령어를 사용하여 비밀번호를 설정해 줍니다.

기타 주의사항

  • 새로운 사용자를 추가할 때는 기본적으로 /etc/skel 디렉토리에 있는 기본 파일들이 홈 디렉토리에 복사됩니다. 따라서, 사용자 홈 디렉토리에는 자동으로 기본 셸 설정 파일 등이 포함됩니다.
  • userdel 명령어로 사용자를 삭제할 수 있지만, 이때 홈 디렉토리까지 삭제하려면 추가 옵션이 필요합니다.

참고사이트

반응형