2024-03-28 12:24:27 发布
网友
题目很好地概括了这一点。我正在运行一个Python脚本,它在sudo下有os.mkdir()函数(因为其他函数需要它)。当我用sudo运行它时,创建的文件夹将root作为所有者,并且是唯一具有访问权限的文件夹。有什么办法可以避免吗?你知道吗
os.mkdir()
sudo
root
使用install命令创建目录,该命令会自动更改所有权和权限。你知道吗
install -o myuser -d -o 0755 /tmp/mydir
运行sudo时,环境变量SUDO_UID和SUDO_GID被设置为运行sudo的用户的uid和gid。所以:
SUDO_UID
SUDO_GID
uid = os.environ.get("SUDO_UID") gid = os.environ.get("SUDO_GID") if uid: os.chown(path, uid, gid)
使用install命令创建目录,该命令会自动更改所有权和权限。你知道吗
运行sudo时,环境变量
SUDO_UID
和SUDO_GID
被设置为运行sudo的用户的uid和gid。所以:相关问题 更多 >
编程相关推荐