Ubuntu で /proc/sys/vm に書き込み権限を割り当てる

Ubuntu で /proc/sys/vm に書き込み権限を割り当てる

システム管理者に次のことを実行できるかどうか尋ねました。

echo 0 > /proc/sys/vm/zone_reclaim_mode

彼は私に、そのディレクトリ (vm) にファイルを作成するために必要な権限 (root として) がなく、そのディレクトリには書き込み権限が設定されておらず (xr のみ)、権限を変更することもできないと言いました。彼は vm ディレクトリに書き込み権限を追加しようとしましたが、その操作は失敗しました。

そのディレクトリに書き込み権限を追加して必要なファイルを作成するにはどうすればよいでしょうか?

Ubuntu 9.04です

よろしくお願いします。

追伸:私の提案により、これを再度ここに投稿します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

関連情報