にあるすべてのファイルは、/proc/sys
によってのみ変更できますroot
(実際には 99.9% のファイル、 で確認してくださいls -l
)。したがってsudo
、これらのファイルを変更するには を使用する必要があります (または、ルートとしてコマンドを実行するための推奨される方法)。
のファイルを変更する適切な方法/proc/sys
は、ツールを使用することsysctl
です。/
スラッシュ ( ) をドット ( ) に置き換え.
、プレフィックスを省略する必要があることに注意してください/proc/sys/
... 細かいマニュアルを読んでください。
現在の値を読み取ります。
$ sysctl kernel.kptr_restrict
kernel.kptr_restrict = 1
値を変更します。
$ sudo sysctl -w kernel.kptr_restrict=0
sysctl kernel.kptr_restrict=1
変更を永続的に再起動するには、以下を含むファイルを編集 /etc/sysctl.conf
または作成する必要があります/etc/sysctl.d/50-mytest.conf
(ルートとしてファイルを編集するかsudoedit
、 を使用)。
kernel.kptr_restrict=1
その場合、次のコマンドを実行して構成をリロードする必要があります。
$ sysctl -p /etc/sysctl.conf
PS仮想ファイルに直接書き込むことができます。https://stackoverflow.com/users/321730/cdyson37コマンドは非常にエレガントです:echo 0 | sudo tee /proc/sys/kernel/kptr_restrict