
システム管理者に次のことを実行できるかどうか尋ねました。
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