為ubuntu中的/proc/sys/vm分配寫入權限

為ubuntu中的/proc/sys/vm分配寫入權限

我問我的系統管理員他是否可以執行以下操作:

echo 0 > /proc/sys/vm/zone_reclaim_mode

他回來告訴我,他沒有必要的權限(作為root)在該目錄(vm)中創建文件,並且該目錄沒有設置寫入權限(只有xr),而且他無法更改的權限。他嘗試向 vm 目錄添加寫入權限,但該操作失敗。

我們如何向該目錄新增寫入權限並建立所需的檔案?

它是Ubuntu 9.04

先感謝您。

PS:根據我的建議,我再次在這裡發布此內容StackOverflow 貼文

答案1

vm.zone_reclaim_mode設定應該透過使用來處理sysctl(8),而不是直接寫入/proc檔案系統:

# sysctl -a | grep zone_reclaim_mode
vm.zone_reclaim_mode = 0

# sysctl -w vm.zone_reclaim_mode=1
vm.zone_reclaim_mode = 1

您可以將自訂內容寫入該/etc/sysctl.conf文件以進行持久更改。

答案2

您通常會在下面/proc找到 proc 偽檔案系統。它不是在持久性儲存設備上儲存資料的實際檔案系統,而是核心向使用者空間顯示設定的一種方式。讀/寫這些文件與核心進行通訊。如果您的核心支援該zone_reclaim_mode設置(並且 proc 已正確安裝),則從檔案中讀取/proc/sys/vm/zone_reclaim_mode將為您提供當前設置,並寫入/proc/sys/vm/zone_reclaim_mode告訴內核您要更改設置。如果您的內核未配置為顯示該設置,那麼您不能在此處創建一個新文件,這沒有任何意義。

答案3

新增vm.zone_reclaim_mode=1到/etc/sysctl.conf

echo "vm.zone_reclaim_mode=1" >> /etc/sysctl.conf

然後告訴 sysctl 重新讀取它

sysctl -p /etc/sysctl.conf

相關內容