리눅스에서 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 명령어로 사용자를 삭제할 수 있지만, 이때 홈 디렉토리까지 삭제하려면 추가 옵션이 필요합니다.
참고사이트
'Linux' 카테고리의 다른 글
[리눅스] groupdel 명령어 완벽 가이드 사용법(그룹 삭제) (0) | 2024.10.07 |
---|---|
[리눅스] groupadd 명령어 완벽 가이드 사용법(그룹 생성) (0) | 2024.10.07 |
[리눅스] usermod 명령어 완벽 가이드 사용법(계정 수정) (0) | 2024.10.05 |
[리눅스] userdel 명령어 완벽 가이드 사용법(계정 삭제) (0) | 2024.10.05 |
[리눅스] reboot 명령어 완벽 가이드 사용법 (0) | 2024.10.05 |
[리눅스] shutdown 명령어 완벽 가이드 사용법 (2) | 2024.10.03 |
[리눅스] fsck 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |
[리눅스] fdisk, parted 명령어 완벽 가이드 사용법 (0) | 2024.10.02 |