developer tip

Python : 주어진 사용자 이름 / 그룹 이름에 대한 uid / gid 찾기 (os.chown의 경우)

copycodes 2020. 11. 15. 11:25
반응형

Python : 주어진 사용자 이름 / 그룹 이름에 대한 uid / gid 찾기 (os.chown의 경우)


Python을 사용하여 주어진 사용자 이름 또는 그룹 이름에 대한 uid / gid를 찾는 좋은 방법은 무엇입니까? os.chown을 사용하여 파일 소유권을 설정하고 알파벳 대신 정수 ID가 필요합니다.

[빠른 참고 사항] : getpwnam은 훌륭하게 작동하지만 Windows에서는 사용할 수 없습니다. 따라서 다음은 Windows 및 Unix에서 동일한 코드를 실행할 수 있도록 스터브를 생성하는 코드입니다.

try:
    from pwd import getpwnam
except:
    getpwnam = lambda x: (0,0,0)
    os.chown = lambda x, y, z: True
    os.chmod = lambda x, y: True
    os.fchown = os.chown
    os.fchmod = os.chmod

pwdgrp모듈을 사용하십시오 .

from pwd import getpwnam  

print getpwnam('someuser')[2]
# or
print getpwnam('someuser').pw_uid
print grp.getgrnam('somegroup')[2]

참고 URL : https://stackoverflow.com/questions/826082/python-finding-uid-gid-for-a-given-username-groupname-for-os-chown

반응형