IT・ICT

悪用厳禁!Centosサーバのhistoryにコマンド履歴を残さない方法

投稿日:2017年10月29日 更新日:

皆さんはCentOSサーバの運用業務でCliコマンドを利用した作業はありますか?

Centosサーバで、Cliによる作業時にhistoryにコマンド履歴を残したくないときがあるかと思います。

どんなシュチュエーションなのかはここでは述べることはできませんが・・・お察しください。

あえて挙げるとすると、historyに残った履歴から誤操作を防いだりするのには役立つかと思います(苦し紛れ)。

設定自体はすごく簡単なので、参考になれば幸いです。

 

コマンド履歴を直接削除

通常の設定でコマンド操作を実施すると下記のように履歴が残ります。

 

下記コマンドで一括ですべて消すこともできますが、すごく不自然な結果に・・・。あとから消したな!って感じです。上司やお客さんに見つかったら言い逃れできません。

history -c

また、下記コマンドで履歴ナンバーを指定して消すこともできますが、なんというか・・・バレバレです。消してるやんけ!ってなりますね。

履歴を消すコマンドを消すコマンドを入れないと行けないので、無限ループが発生します。

history -d "履歴ナンバー"

 

historyにコマンド履歴を残さない完璧な方法

上記でご紹介した手順はお世辞にもスマートと言えません。

なので下記の手順にて作業を実施します。

1.先頭に半角スペースが入ると履歴に残しませんよ、という設定を投入(export HISTCONTROL=ignorespace)

2.「1」で実施したコマンドを削除 ※先頭に半角スペースを挿入

3.実施したいコマンドを実行 ※※先頭に半角スペースを挿入

 

実際にやってみます。

1,history -c コマンドでいちどすべてのhistoryを削除しています。(見やすくするためのものなので実際の環境では必要ありません)

2,export HISTCONTROL=ignorespace で設定を投入します。

3,上記の「export HISTCONTROL=ignorespace」を「history -d 1」コマンドで削除します。

4,先頭に半角スペースを入れ、コマンドを実行します。

5,先頭に半角スペースを入れないパターンも試してみます。

6,「history」コマンドで確認してみましょう。先頭に半角スペースを入れたパターンはhistoryに出力されていないことがわかります。

 

設定投入後に先頭に半角スペースを入れて実行したコマンドについてはhistoryに履歴が残っていません。これで好き放題コマンドを実行することができますね!

ちなみにこの設定はログアウトすると消去されるので、次回ログインから通常の設定に戻ります。

 

また、利用する機会は少ないかもしれませんが、下記コマンドでは「重複するヒストリーは保存しない」という設定をすることができます。

historyに同じ履歴が残ってしまって邪魔!というかたは設定してみて下さい。こちらも同じくログアウトすると設定が解除されます。

export HISTCONTROL=ignoredups

 

いかがだったでしょうか。なかなか実行する機会は少ないかと思いますが、こんなコマンドああったなくらいで頭の片隅にでも置いておけばいざというときに便利です。

以上、参考になれば幸いです。

-IT・ICT
-


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

Wordへの画像貼り付け自動化!画像貼り付けマクロの記載方法

運用・保守業務を実施されている方は月次、年次で報告書を提出することが多いと思います。 報告書の中には対応した内容や、サーバーのリソース状況、運用状況等を記載することが わたしは多いですが、中でも画像を …

virtualbox 5.2.0へ Centos7.2のインストール方法

virtualboxはOracleというベンダーが提供しているPC仮想化の ソフトウェアです。 色々なOSをインストールすることができるので、検証作業だったり 勉強用にとても重宝します。 今回は現時点 …

Zabbix 3.2.4でスクリプトによる監視(UserParameter)

今回はZabbixのデフォルトで用意されていない監視を実施できるUserParameterという 機能を紹介していきます。 Zabbixはサーバ側に設置したスクリプトを利用し、監視項目として 取得する …

Sakura Editor(サクラエディタ)の便利な使い方(インストール・タブ表示・置換)

皆さんはエディタは何を利用していますか? WindowsPCで標準の「メモ帳」お使いの方も多いかとおもいますが、ぜひこの機会に別のエディタを試してほしいです。 なぜならメモ帳と比べると、機能の差が段違 …

vmware workstation 14 Player へ Centos7.2のインストール方法

Windowsのパソコンなどに仮想マシンを作成し動作させることができる「vmware workstation 12 player」を 利用し、Centos7.2 をインストールする方法を紹介したいと思 …