#!/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 "권한 설정: 홈 디렉토리만 접근 가능"
리눅스 환경에서 사용자를 생성하는 bash script
2024. 11. 20. 23:25