2017-01-22 43 views
-1

當我清理Linux的緩存,我用這個:如何更改Linux上的文件權限?

echo 3 > /proc/sys/vm/drop_caches 

它告訴我:Insufficient permissions

然後我檢查文件drop_caches有:

ls -l /proc/sys/vm/drop_caches 

,我得到這個:

-rw-r--r-- 1 root root 0 1月 22 01:21 /proc/sys/vm/drop_caches 

所以我用:

chmod 777 /proc/sys/vm/drop_caches 

要更改文件權限,但不足的權限會再次打印。

當前用戶是root,如何更改此文件的權限?

回答

0

作爲根,echo 3 > /proc/sys/vm/drop_caches應該工作。運行whoami以確保您是root用戶。

如果不是,請輸入sudo -isu以打開可在其中運行這些命令的根shell。

+0

PLZ測試這個「echo 3 | sudo tee/proc/sys/vm/drop_caches」 –

+0

如果你以根用戶身份運行命令,'sudo'是不必要的。 – ZNix

+0

是的,它運行後打印根「whoami」 –

0

你不能。

/proc上的權限在內核中定義,並且不能在運行時更改。

+0

我是Linux的新手,你能告訴我該怎麼辦? –

+0

@ Y.yeli你應該做什麼?不要使用drop_caches。它的唯一影響是性能下降,直到緩存重新填充。 – duskwuff

+0

這很鬱悶。我運行「git pull」,它打印出下面的內容:error:can not fork()for git-remote-https:無法分配內存,然後檢查memary:總共使用的空閒共享緩衝區緩存 Mem:256M 132M 123M 8.6M 0B 45M -/+ buffers/cache:86M 169M 交換:128M 128M 0B –