Python用户权限

0 投票
1 回答
1637 浏览
提问于 2025-04-16 22:20

我有一个关于Python中用户权限的问题。我有一个项目,使用文件系统来存储特定任务的信息。当然,用户可以编辑或删除这些信息。如果一个用户用 sudo sh start.sh 启动程序,然后进行一些操作并存储数据。那么如果其他人,甚至是同一个用户,之后没有 sudo 权限再启动程序,当他们尝试删除或修改那些文件时,就会出现权限被拒绝的 OSError 错误。这看起来很合理,但我想问的是:

  1. Python有没有办法在写入或创建文件/文件夹时选择权限?更具体地说,能不能创建所有用户都可以通过sudo访问的文件?

  2. Python有没有办法在启动程序或程序执行过程中请求用户的权限?

祝好,
博格丹

1 个回答

1

看起来你需要用到 os.fchown() 这个功能。

我不太明白你第二个问题的意思——你是想询问如何获取管理员密码,然后用这个密码去访问普通用户无法访问的文件吗?

撰写回答