我已经在Arch Linux上以常规方式安装了nginx。任何时候我的网站(即nginx)创建临时文件,它都是由http:http
用户创建的,他们有755的权限。
我需要及时清除缓存,并以常规用户身份登录。这意味着无论何时我需要删除这些文件,我都需要使用sudo
,这不是出于多种原因。在没有sudo的情况下删除这些文件的正确方法是什么?
答案 0 :(得分:1)
真正的问题是,为什么要删除这些文件?它们永远不会被nginx进程删除或重用或以其他方式管理吗?如果那里有问题,那么解决那个问题。不要追逐正在运行的进程用来创建临时文件的权限,除非你确实真的,真的必须这样做。 (例如,如果您正在将这些文件写入某个特殊文件系统。但即使这是一个很弱的原因。)
但是,如果您偶尔必须删除由UID创建的文件而不是您,则需要将其作为该UID或特权用户执行。有一些方法可以调整sudo,这样你就可以控制sudoer可以做多少(比如七次真的很快。)