Python:为给定的用户名/组名finduid / gid(对于os.chown)

使用Pythonfind给定用户名或组名的uid / gid有什么好方法? 我需要使用os.chown设置文件所有权,并且需要整数ID而不是字母。

[快速提示]:getpwnam工作良好,但在Windows上不可用,所以这里有一些代码可以创build存根,以便在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