如何按名称更改目录的用户和组权限?
os.chown 正是我想要的,但我想指定用户和组按名称,而不是 ID(我不知道它们是什么)。我怎样才能做到这一点?
os.chown is exactly what I want, but I want to specify the user and group by name, not ID (I don't know what they are). How can I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
您可以使用
id -u wong2
来获取用户的uid您可以使用 python 执行此操作:
然后使用 id 到
os.chown
You can use
id -u wong2
to get the uid of a userYou can do this with python:
Then use the id to
os.chown
从Python 3.3开始
https://docs.python.org/3.3/library/shutil.html#shutil.chown< /a>
更改给定路径的所有者用户和/或组。
user 可以是系统用户名或uid;
这同样适用于团体。
至少需要一个参数。
可用性:Unix。
Since Python 3.3
https://docs.python.org/3.3/library/shutil.html#shutil.chown
Change owner user and/or group of the given path.
user can be a system user name or a uid;
the same applies to group.
At least one argument is required.
Availability: Unix.
由于 Shutil 版本支持组可选,因此我将代码复制并粘贴到我的 Python2 项目中。
https://hg.python.org/cpython/file/tip /Lib/shutil.py#l1010
Since the shutil version supports group being optional, I copy and pasted the code to my Python2 project.
https://hg.python.org/cpython/file/tip/Lib/shutil.py#l1010