没有sudo

时间:2015-06-09 12:09:44

标签: nginx archlinux

我已经在Arch Linux上以常规方式安装了nginx。任何时候我的网站(即nginx)创建临时文件,它都是由http:http用户创建的,他们有755的权限。

我需要及时清除缓存,并以常规用户身份登录。这意味着无论何时我需要删除这些文件,我都需要使用sudo,这不是出于多种原因。在没有sudo的情况下删除这些文件的正确方法是什么?

1 个答案:

答案 0 :(得分:1)

老实说,这就是它应该的方式。围绕创建和使用临时文件的语义是棘手的,并且是许多安全问题的根源。不要试图颠覆这一点。

真正的问题是,为什么要删除这些文件?它们永远不会被nginx进程删除或重用或以其他方式管理吗?如果那里有问题,那么解决那个问题。不要追逐正在运行的进程用来创建临时文件的权限,除非你确实真的真的必须这样做。 (例如,如果您正在将这些文件写入某个特殊文件系统。但即使这是一个很弱的原因。)

但是,如果您偶尔必须删除由UID创建的文件而不是您,则需要将其作为该UID或特权用户执行。有一些方法可以调整sudo,这样你就可以控制sudoer可以做多少(比如七次真的很快。)