最近のツイートで、履歴に保存されているパスワードの数よりも多くのパスワードが保存されていると言われていることが/etc/shadow
わかりました。問題は、履歴内のアイテムの数を制限するにはどうすればよいですか。
これは、HISTSIZEおよびHISTFILESIZE組み込みシェル変数によって制御されます。のドキュメントからの引用man bash
:
HISTSIZE
-コマンド履歴に記憶するコマンドの数(以下の履歴を参照)。値が0の場合、コマンドは履歴リストに保存されません。ゼロより小さい数値を指定すると、すべてのコマンドが履歴リストに保存されます(制限はありません)。シェルは、起動ファイルを読み込んだ後、デフォルト値を500に設定します。
HISTFILESIZE
-履歴ファイルに含まれる最大行数。この変数に値が割り当てられると、必要に応じて、最も古いエントリを削除することにより、履歴ファイルはその行数を超えないように切り捨てられます。履歴ファイルも、シェルの終了時に書き込んだ後、このサイズに切り捨てられます。値が0の場合、履歴ファイルはサイズがゼロに切り捨てられます。非数値およびゼロ未満の数値は切り捨てを禁止します。シェルは、起動ファイルを読み込んだ後、デフォルト値をHISTSIZEの値に設定します。
~/.bashrc
これらの値を設定するのに適切な場所です。これらはシェルの内部にあるため、エクスポートする必要はありません。
HISTFILESIZE=25
... export
必要ありません。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加