我有一个客户端服务器程序(多线程)。客户端通过root登录运行。用户提交作业,并与客户端交互以执行作业。在客户端中,我通过子流程执行命令。现在,我想将此子进程的Output / Error写入用户区域的文件中。但是由于程序是通过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)
我希望程序通过root运行时,程序应该能够在用户区域上写入suprocess输出/错误。