Linux

如何撤消核心設置?

  • May 16, 2014

在嘗試讀取一些核心參數時,我想我錯誤地設置了一些參數:

# sysctl --system -r ^net.*tcp
* Applying /usr/lib/sysctl.d/00-system.conf ...
* Applying /usr/lib/sysctl.d/50-default.conf ...
kernel.sysrq = 16
kernel.core_uses_pid = 1
net.ipv4.conf.default.rp_filter = 1
net.ipv4.conf.default.accept_source_route = 0
fs.protected_hardlinks = 1
fs.protected_symlinks = 1
* Applying /etc/sysctl.d/99-sysctl.conf ...
* Applying /etc/sysctl.conf ...

現在,有沒有辦法撤消這些更改?

在引導期間,sysctl設置最初設置為硬編碼到核心中的預設值。您很可能不想恢復到這些,因為系統特定的設置是通過sysctl初始化腳本從各種系統配置文件中載入的,其方式類似於您執行的命令,但不限於與特定模式匹配的設置。

除非您實際上已經在任何配置文件中編輯了某些設置,或者直接通過配置了某些sysctlsysctl設置,否則您很可能實際上並沒有通過重新載入配置來更改任何設置。如果您實際上直接使用 設置了一些設置sysctl,而沒有記錄對特定配置文件的相應更改,則更改將在重新啟動時失去。

該命令sysctl -a顯示所有可用的sysctl值。

引用自:https://unix.stackexchange.com/questions/129617