Linux 명령어 useradd

linux에 user를 추가 할때 사용 하는 명령어

$ useradd -help 옵션

옵션
-d 홈디렉토리 : 홈디렉토리의 경로를 지정해줍니다. 홈디렉토리를 생성할려면 -m 옵션을 같이 사용합니다.
-u uid : uid 를 지정합니다.
-g gid : gid 그룹을 지정합니다.
-G groups : 보조그룹을 지정합니다.
-s shell : 쉘을 지정합니다.
-c 주석 : 계정에 설명을 붙여 줍니다.
-D : useradd 의 기본 설정값을 확인합니다. 기본설정은 /etc/default/useradd 에 있습니다.
$ useradd -m test01

useradd hostway -d /var/data/hostway

user를 test01을 추가합니다.

-m옵션은 자동으로 /home 디릭토리 밑에 test01 폴더를 추가하는 하라는 명령어 이다.

$ useradd test02 -d /home/test02

user추가시 test02를 만들고 -d 옵션으로 /home/test02 디렉토리에 test02유저

폴더를 만들게 된다.

Linux 명령어 useradd

Linux 명령어 useradd

새로운 사용자를 시스템에 추가하는 명령어

1. 자세한 설명

useradd 명령어는 Linux 시스템에서 새로운 사용자 계정을 생성하는 데 사용됩니다. 생성된 사용자는 지정된 홈 디렉터리, 쉘, 그룹 및 기타 사용자 정보로 설정됩니다. 주로 시스템 관리자가 사용자 계정을 설정할 때 사용되며, 관리자 권한이 필요합니다.

2. 사용법

  1. 기본 사용자 추가
    sudo useradd [사용자 이름]
    지정된 이름의 새로운 사용자 계정을 생성합니다.
  2. 홈 디렉터리와 함께 사용자 추가
    sudo useradd -m [사용자 이름]
    사용자의 홈 디렉터리를 생성하여 추가합니다.
  3. 사용자 쉘 설정
    sudo useradd -s [쉘 경로] [사용자 이름]
    특정 쉘을 지정하여 사용자 계정을 생성합니다.

3. 자세하게 설명

useradd 명령어는 다음과 같은 주요 옵션과 기능을 제공합니다:

  • -m: 사용자의 홈 디렉터리를 자동으로 생성합니다.
  • -s: 기본 로그인 쉘을 설정합니다.
  • -G: 사용자에게 추가 그룹을 할당합니다.
  • -d: 사용자 홈 디렉터리를 명시적으로 설정합니다.
  • -p: 암호를 암호화된 형식으로 지정합니다.
  • –help: 명령어 사용법에 대한 도움말을 출력합니다.

4. 자세한 명령어 사용법

다음은 useradd 명령어의 다양한 사용 예제입니다:

# 기본 사용자 생성
$ sudo useradd newuser

# 홈 디렉터리를 생성하여 사용자 추가
$ sudo useradd -m newuser

# 특정 쉘을 지정하여 사용자 생성
$ sudo useradd -s /bin/bash newuser

# 사용자 홈 디렉터리를 명시적으로 설정
$ sudo useradd -d /custom/home newuser

# 사용자 암호를 지정하여 생성
$ sudo useradd -p $(openssl passwd -crypt password123) newuser

# 사용자에게 추가 그룹을 할당
$ sudo useradd -G sudo,wheel newuser

# 사용자 생성 후 확인
$ cat /etc/passwd | grep newuser

# 잘못된 옵션 입력 시 오류 확인
$ sudo useradd --invalid-option

# 사용자 데이터 파일로부터 대량 생성
$ while read user; do sudo useradd $user; done < users.txt

# JSON 형식으로 사용자 추가 로그 저장
$ echo '{"action":"useradd", "user":"newuser"}' > useradd_log.json

# 사용자 생성 후 홈 디렉터리 확인
$ sudo useradd -m newuser && ls /home/newuser

# 다수의 사용자를 스크립트를 통해 추가
#!/bin/bash
for user in user1 user2 user3; do
  sudo useradd -m $user && echo "$user created successfully"
done

# 사용자 암호를 설정한 후 추가
$ sudo useradd -m newuser && echo "newuser:password123" | sudo chpasswd

# 사용자 생성 후 디렉터리 권한 설정
$ sudo useradd -m newuser && sudo chmod 700 /home/newuser

# 사용자 제거 후 동일 이름으로 다시 생성
$ sudo userdel -r newuser && sudo useradd newuser

# 로그 파일에 사용자 생성 기록 저장
$ sudo useradd newuser && echo "$(date): newuser added" >> useradd_history.log
            

위의 예제는 useradd 명령어를 사용하여 다양한 방식으로 사용자 계정을 생성하고 데이터를 관리하는 방법을 보여줍니다.

© 2025 Linux 명령어 설명

Categories:

No responses yet

답글 남기기