【发布时间】:2017-09-14 11:46:01
【问题描述】:
我有一个不应该以 root 身份运行的程序,因为它会根据用户的名字来做一些事情。但是,我可能需要编写一个(并且应该)只能以 root 身份写入的文件。
我可以做但不希望做的是将文件写入某个临时文件,然后(system "sudo mv /tmp/myfile /destination/myfile")。这将使 sudo 要求输入密码,以 root 身份移动文件,然后程序将继续以普通用户身份运行。如果用户不能sudo 他不应该使用该程序,所以这并不重要。
我希望能够在没有临时文件的情况下从程序中写入文件,有什么办法吗?
【问题讨论】: