gpt4 book ai didi

作为普通用户的 python 子进程

转载 作者:行者123 更新时间:2023-11-30 23:42:11 27 4
gpt4 key购买 nike

我有一个需要以 super 用户身份运行的脚本:

$ sudo ./python-script.py

在此脚本中,我执行了一些不需要 super 用户权限的其他操作。

$ os.mkdir('somefolder')

以非 root 用户身份创建目录的最佳/最有效方法是什么?我应该让脚本以 root 用户身份创建目录,然后更改其权限吗?

最佳答案

os.mkdir 确实允许您显式指定权限:

os.mkdir(path [, mode=0777])

您还可以选择运行os.chown来设置用户和组

os.chown(path, uid, gid)

您可能可以像这样获得原始用户(但它可能是特定于平台的?)

import os
original_user = os.environ.get('SUDO_USER')
original_uid = os.environ.get('SUDO_UID')
original_gid = os.environ.get('SUDO_GID')

关于作为普通用户的 python 子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11589870/

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