gpt4 book ai didi

Python如何在不使用 super 用户权限的情况下创建pycache文件夹?

转载 作者:太空宇宙 更新时间:2023-11-04 04:05:29 24 4
gpt4 key购买 nike

我需要监听linux的端口来运行我的服务。所以,我总是运行python程序以sudo特权启动,这使得像pycahee这样的程序创建的文件和.pyc文件也获得 super 用户的权限,文件和目录只能在sudo模式下删除。这是非常不方便的。那么,有没有办法指定python创建普通的文件夹和文件呢?

最佳答案

仅仅为了监听特权端口而以 root 身份运行脚本并不是一个好习惯(除非脚本确实需要 root 权限)。

如果您的脚本不需要 root,那么我建议您在设置特权端口套接字后使用 setuid/setgid 来删除特权;

这个问题已经在这里详细回答了;

Dropping Root Permissions In Python

编辑:OP提到创建的pyc文件仍然具有root权限。您可以使用 suid 位 (chmod u+s script.py),然后使用 setuid(0) 在运行时获取 root 权限,确保文件所有权不是 root。仅为文件所有者设置 suid 位也意味着其他用户不能滥用 suid 位。

关于Python如何在不使用 super 用户权限的情况下创建pycache文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21334818/

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