[파이썬] 리눅스 사용자 및 그룹 관리 스크립트 작성

리눅스 운영 체제에서 사용자와 그룹을 관리하는 것은 중요한 작업입니다. 효율적으로 사용자와 그룹을 관리하기 위해 파이썬 스크립트를 작성할 수 있습니다. 이 블로그 포스트에서는 파이썬을 사용하여 리눅스 사용자와 그룹을 생성, 수정, 삭제하는 간단한 스크립트를 작성하는 방법에 대해 알아보겠습니다.

1. 사용자 관리 스크립트 작성

첫 번째로 사용자 관리 스크립트를 작성해 보겠습니다. 이 스크립트는 새 사용자를 생성하거나 기존 사용자를 수정 또는 삭제할 수 있습니다.

import os

def create_user(username, password):
    os.system(f"useradd -p $(openssl passwd -1 {password}) {username}")

def modify_user(username, new_password):
    os.system(f"usermod -p $(openssl passwd -1 {new_password}) {username}")

def delete_user(username):
    os.system(f"userdel {username}")

위의 스크립트에서 create_user() 함수는 주어진 사용자 이름과 비밀번호로 새 사용자를 생성합니다. modify_user() 함수는 주어진 사용자 이름의 비밀번호를 지정한 새 비밀번호로 변경합니다. delete_user() 함수는 주어진 사용자 이름을 가진 사용자를 삭제합니다.

2. 그룹 관리 스크립트 작성

두 번째로 그룹 관리 스크립트를 작성해 보겠습니다. 이 스크립트는 새 그룹을 생성하거나 기존 그룹을 수정 또는 삭제할 수 있습니다.

import os

def create_group(groupname):
    os.system(f"groupadd {groupname}")

def modify_group(groupname, new_groupname):
    os.system(f"groupmod --new-name {new_groupname} {groupname}")

def delete_group(groupname):
    os.system(f"groupdel {groupname}")

위의 스크립트에서 create_group() 함수는 주어진 그룹 이름으로 새 그룹을 생성합니다. modify_group() 함수는 주어진 그룹 이름을 지정한 새 그룹 이름으로 변경합니다. delete_group() 함수는 주어진 그룹 이름을 가진 그룹을 삭제합니다.

3. 사용자 및 그룹 관리 스크립트 사용 예제

이제 작성한 사용자 및 그룹 관리 스크립트를 사용하는 예제를 살펴보겠습니다.

create_user("john", "password123")
create_group("developers")
modify_user("john", "newpassword456")
modify_group("developers", "devs")
delete_user("john")
delete_group("devs")

위의 예제에서는 “john”이라는 사용자와 “developers”라는 그룹을 생성하고, 사용자와 그룹의 이름을 변경한 후 “john” 사용자와 “devs” 그룹을 삭제합니다.

결론

파이썬을 사용하여 리눅스 사용자와 그룹을 관리할 수 있는 간단한 스크립트를 작성하는 방법에 대해 알아보았습니다. 스크립트를 사용하면 사용자와 그룹을 효율적으로 관리할 수 있으며, 이러한 관리 작업을 자동화하여 시간과 노력을 절약할 수 있습니다. 이러한 스크립트를 사용하여 리눅스 시스템 관리를 보다 효율적으로 수행할 수 있습니다.