为程序提供写权限

时间:2016-05-13 16:16:50

标签: permissions file-permissions

我编写了一个带有一些UI的Python程序,并使用PyInstaller将其冻结。程序写入同一目录中的xml文档,但并非网络上的所有用户都对此文件具有写入权限。而不是给每个人写入这个文件的权限,有没有办法设置程序的权限,使其能够在那里写?这样,无论谁运行它,程序都会写入xml,但任何最初没有写权限的用户将无法手动更改文件中的任何数据。

1 个答案:

答案 0 :(得分:1)

@c_str在评论中说明您可以在Windows上以另一个用户身份运行该过程。

在Linux上,您还可以使用setuid和setguid让进程拥有其所有者的权限,而不是运行者用户权限。

尽管这有效,但两种方法都有问题,如上述评论中@c_str所述。