Python 文件处理时程序运行中

2024-10-01 15:41:01 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个客户端-服务器程序(多线程)。客户端正在通过root登录运行。用户提交作业并与客户端交互以执行作业。在客户端,我通过子进程执行命令。现在我想把这个子进程的输出/错误写在用户区的一个文件中。但由于程序是通过root运行的,所以我得到的权限被拒绝错误。 我不允许进行[Errno 1]操作

我尝试了以下方法

os.setguid(group id)
os.setuid(user)
file.write("Test")

#reset User Id and group Id
os.setguid(0)
os.setuid(0)

我希望当程序在根目录下运行时,程序应该能够在用户区域写入超级进程输出/错误


Tags: 用户程序id客户端进程os错误作业

热门问题