[리눅스] 사용자 계정 관리를 위한 셸 스크립트

1. 사용자 추가 스크립트

새로운 사용자를 추가하는 스크립트는 useradd 명령어를 사용하여 새로운 사용자를 생성합니다. 아래는 사용자를 추가하는 간단한 셸 스크립트의 예시입니다.

#!/bin/bash
# 사용자 추가 스크립트

echo "새로운 사용자의 이름을 입력하세요: "
read username

useradd $username
echo "$username 사용자가 추가되었습니다."

위의 스크립트를 실행하면, 새로운 사용자의 이름을 입력한 후 해당 사용자를 생성합니다.

2. 사용자 삭제 스크립트

사용자를 삭제하는 스크립트는 userdel 명령어를 사용하여 사용자를 삭제합니다. 아래는 사용자를 삭제하는 간단한 셸 스크립트의 예시입니다.

#!/bin/bash
# 사용자 삭제 스크립트

echo "삭제할 사용자의 이름을 입력하세요: "
read username

userdel -r $username
echo "$username 사용자가 삭제되었습니다."

위의 스크립트를 실행하면, 삭제할 사용자의 이름을 입력한 후 해당 사용자를 삭제합니다.

3. 사용자 계정 활성/비활성화 스크립트

사용자의 계정 상태를 변경하는 스크립트는 usermod 명령어를 사용하여 사용자 계정을 활성화 또는 비활성화합니다. 아래는 사용자 계정을 활성 또는 비활성화하는 간단한 셸 스크립트의 예시입니다.

#!/bin/bash
# 사용자 계정 활성/비활성화 스크립트

echo "변경할 사용자의 이름을 입력하세요: "
read username

echo "계정을 활성화하려면 'enable', 계정을 비활성화하려면 'disable'을 입력하세요: "
read action

usermod -L $username
echo "$username 사용자 계정이 $action 되었습니다."

위의 스크립트를 실행하면, 변경할 사용자의 이름과 활성화 또는 비활성화하고자 하는 동작을 입력한 후 해당 사용자의 계정을 변경합니다.

위의 스크립트들은 간단한 예시일 뿐이며, 실제 운영 환경에서는 보다 복잡한 로직과 보안을 고려해야 합니다. 하지만 이러한 셸 스크립트를 활용하여 사용자 계정을 효과적으로 관리할 수 있습니다.

참고 자료

리눅스 관련 사용자 관리 작업에 대한 자세한 내용을 위 링크에서 확인할 수 있습니다.