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
새로운 사용자를 시스템에 추가하는 명령어
1. 자세한 설명
useradd
명령어는 Linux 시스템에서 새로운 사용자 계정을 생성하는 데 사용됩니다. 생성된 사용자는 지정된 홈 디렉터리, 쉘, 그룹 및 기타 사용자 정보로 설정됩니다. 주로 시스템 관리자가 사용자 계정을 설정할 때 사용되며, 관리자 권한이 필요합니다.
2. 사용법
- 기본 사용자 추가
sudo useradd [사용자 이름]
지정된 이름의 새로운 사용자 계정을 생성합니다. - 홈 디렉터리와 함께 사용자 추가
sudo useradd -m [사용자 이름]
사용자의 홈 디렉터리를 생성하여 추가합니다. - 사용자 쉘 설정
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
명령어를 사용하여 다양한 방식으로 사용자 계정을 생성하고 데이터를 관리하는 방법을 보여줍니다.
No responses yet