27일차: 리눅스사용자관리스크립트작성방법








리눅스 사용자 관리 스크립트 작성

안녕하세요, MJ입니다. 오늘은 리눅스에서 사용자 추가 및 삭제를 자동화하는 스크립트를 작성해보겠습니다. 사용자 관리는 시스템 관리에서 중요한 역할을 하며, 특히 다수의 사용자가 있는 서버에서는 효율적인 사용자 관리가 필수적입니다. 이번 포스팅에서는 사용자 관리 스크립트를 통해 사용자 계정을 쉽게 추가하고 삭제하는 방법을 알아보겠습니다.

1. 사용자 관리의 중요성

리눅스 시스템에서 사용자 관리는 보안과 접근 제어의 핵심입니다. 각 사용자에게 적절한 권한을 부여하고, 필요 없는 계정을 삭제함으로써 시스템의 안전성을 높일 수 있습니다. 자동화된 스크립트를 사용하면 사용자 추가 및 삭제 작업을 간편하게 수행할 수 있습니다.

2. 사용자 추가하기

리눅스에서 사용자를 추가하려면 useradd 명령어를 사용합니다. 기본적인 형식은 다음과 같습니다:

useradd [옵션] 사용자이름

예를 들어, testuser라는 사용자를 추가하려면 다음과 같이 입력합니다:

sudo useradd testuser

이때, 추가된 사용자는 기본적으로 비밀번호가 설정되어 있지 않으므로, 비밀번호를 설정해야 합니다:

sudo passwd testuser

비밀번호를 입력하라는 메시지가 나타납니다. 비밀번호를 입력하면 사용자가 생성됩니다.

3. 사용자 삭제하기

사용자를 삭제하려면 userdel 명령어를 사용합니다. 기본적인 형식은 다음과 같습니다:

userdel [옵션] 사용자이름

예를 들어, testuser라는 사용자를 삭제하려면 다음과 같이 입력합니다:

sudo userdel testuser

이 경우, 사용자의 홈 디렉토리도 삭제하고 싶다면 -r 옵션을 사용합니다:

sudo userdel -r testuser

이 명령어는 사용자와 함께 해당 사용자의 홈 디렉토리도 삭제합니다.

4. 사용자 관리 자동화 스크립트 작성하기

이제 사용자 추가 및 삭제를 자동화하는 스크립트를 작성해 보겠습니다. 아래 스크립트는 사용자 추가와 삭제를 선택할 수 있는 메뉴를 제공합니다.

#!/bin/bash

echo "사용자 관리 스크립트"
echo "1. 사용자 추가"
echo "2. 사용자 삭제"
read -p "원하는 작업을 선택하세요 (1 또는 2): " choice

if [ "$choice" -eq 1 ]; then
    read -p "추가할 사용자 이름을 입력하세요: " username
    sudo useradd $username
    sudo passwd $username
    echo "사용자 $username이(가) 추가되었습니다."
elif [ "$choice" -eq 2 ]; then
    read -p "삭제할 사용자 이름을 입력하세요: " username
    sudo userdel -r $username
    echo "사용자 $username이(가) 삭제되었습니다."
else
    echo "잘못된 선택입니다."
fi

4.1 스크립트 실행하기

위 스크립트를 user_management.sh라는 파일로 저장하고 실행 권한을 부여합니다:

chmod +x user_management.sh

스크립트를 실행하려면 다음과 같이 입력합니다:

./user_management.sh

스크립트를 실행하면 사용자 추가 또는 삭제를 선택하는 메뉴가 나타납니다.

4.2 예제 실행 결과

스크립트를 실행한 후 사용자 추가를 선택하면 다음과 같은 결과가 나타납니다:

사용자 관리 스크립트
1. 사용자 추가
2. 사용자 삭제
원하는 작업을 선택하세요 (1 또는 2): 1
추가할 사용자 이름을 입력하세요: newuser
Changing password for user newuser.
New password: 
Retype new password: 
사용자 newuser이(가) 추가되었습니다.

사용자 삭제를 선택할 경우 다음과 같은 결과가 나타납니다:

사용자 관리 스크립트
1. 사용자 추가
2. 사용자 삭제
원하는 작업을 선택하세요 (1 또는 2): 2
삭제할 사용자 이름을 입력하세요: olduser
사용자 olduser이(가) 삭제되었습니다.

5. 결론

이번 포스팅에서는 리눅스에서 사용자 추가 및 삭제를 자동화하는 스크립트를 작성해보았습니다. 사용자 관리는 시스템 보안과 효율성을 높이는 데 중요한 역할을 하며, 자동화된 스크립트를 통해 쉽게 관리할 수 있습니다. 주기적으로 사용자 계정을 점검하고 필요 없는 계정을 삭제하여 보안을 강화하세요.

읽어주셔서 감사합니다. 다음 포스팅에서 만나요!