gpt4 book ai didi

Python:查找给定用户名/组名的 uid/gid(对于 os.chown)

转载 作者:IT老高 更新时间:2023-10-28 21:41:50 26 4
gpt4 key购买 nike

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

[快速说明]:getpwnam 效果很好,但在 Windows 上不可用,所以这里有一些创建 stub 的代码,允许您在 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]

关于Python:查找给定用户名/组名的 uid/gid(对于 os.chown),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/826082/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com