[파이썬] os `os.getresuid()`, `os.getresgid()`로 실제/유효/저장 사용자 ID 및 그룹 ID 조회

Python에서는 os 모듈을 사용하여 현재 프로세스의 실제, 유효 및 저장된 사용자 ID 및 그룹 ID를 조회할 수 있습니다. 이번 포스트에서는 os.getresuid()os.getresgid() 함수를 사용하여 이러한 ID를 확인하는 방법을 알아보겠습니다.

os.getresuid()

os.getresuid() 함수는 현재 프로세스의 실제, 유효 및 저장된 사용자 ID를 반환합니다. 반환된 값은 튜플 형태로 주어지며, 각각의 요소는 실제, 유효 및 저장된 사용자 ID를 나타냅니다. 사용자 ID는 정수 값으로 표현됩니다.

다음은 os.getresuid()를 사용하여 실제, 유효 및 저장된 사용자 ID를 조회하는 예제 코드입니다:

import os

resuid = os.getresuid()

real_uid = resuid[0]
effective_uid = resuid[1]
saved_uid = resuid[2]

print("Real User ID:", real_uid)
print("Effective User ID:", effective_uid)
print("Saved User ID:", saved_uid)

실행 결과는 다음과 유사하게 출력됩니다:

Real User ID: 1000
Effective User ID: 1000
Saved User ID: 0

os.getresgid()

os.getresgid() 함수는 현재 프로세스의 실제, 유효 및 저장된 그룹 ID를 반환합니다. 반환된 값은 튜플 형태로 주어지며, 각각의 요소는 실제, 유효 및 저장된 그룹 ID를 나타냅니다. 그룹 ID도 마찬가지로 정수 값으로 표현됩니다.

다음은 os.getresgid()를 사용하여 실제, 유효 및 저장된 그룹 ID를 조회하는 예제 코드입니다:

import os

resgid = os.getresgid()

real_gid = resgid[0]
effective_gid = resgid[1]
saved_gid = resgid[2]

print("Real Group ID:", real_gid)
print("Effective Group ID:", effective_gid)
print("Saved Group ID:", saved_gid)

실행 결과는 다음과 유사하게 출력됩니다:

Real Group ID: 1000
Effective Group ID: 1000
Saved Group ID: 1000

결론

이번 포스트에서는 Python의 os 모듈을 사용하여 실제, 유효 및 저장된 사용자 ID 및 그룹 ID를 조회하는 방법을 소개했습니다. os.getresuid()os.getresgid() 함수를 사용하면 프로세스의 ID 값을 확인할 수 있으며, 이는 시스템 관련 작업을 수행하는 데 유용합니다.