#!/bin/bash

# 루트 권한 체크
if [ "$EUID" -ne 0 ]; then
    echo "루트 권한으로 실행해주세요."
    exit 1
fi

# 사용자 정보 입력받기
read -p "생성할 사용자 이름: " username
read -p "사용자 실제 이름: " realname
read -s -p "초기 비밀번호: " password
echo

# 사용자가 이미 존재하는지 확인
if id "$username" &>/dev/null; then
    echo "사용자 $username 가 이미 존재합니다."
    exit 1
fi

# 사용자 생성
useradd -m -s /bin/bash "$username"

# 비밀번호 설정
echo "$username:$password" | chpasswd

# 홈 디렉토리 권한 설정
chmod 700 /home/$username
chown $username:$username /home/$username

# 사용자의 기본 그룹만 유지하고 다른 그룹에서 제거
usermod -G "" "$username"

# 첫 로그인시 비밀번호 변경 강제
chage -d 0 "$username"

# 결과 출력
echo "사용자 계정이 생성되었습니다:"
echo "사용자명: $username"
echo "홈 디렉토리: /home/$username"
echo "권한 설정: 홈 디렉토리만 접근 가능"

+ Recent posts