Linux
如何撤消核心設置?
在嘗試讀取一些核心參數時,我想我錯誤地設置了一些參數:
# 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初始化腳本從各種系統配置文件中載入的,其方式類似於您執行的命令,但不限於與特定模式匹配的設置。
除非您實際上已經在任何配置文件中編輯了某些設置,或者直接通過配置了某些sysctl
sysctl
設置,否則您很可能實際上並沒有通過重新載入配置來更改任何設置。如果您實際上直接使用 設置了一些設置sysctl
,而沒有記錄對特定配置文件的相應更改,則更改將在重新啟動時失去。該命令
sysctl -a
顯示所有可用的sysctl值。