過去問ドリル

LinuCレベル1 セキュリティ 問21

セキュリティ/セキュリティ管理業務の実施

bashで、一定時間キー入力が無い対話シェルを自動的に終了させる(自動ログアウトさせる)ために設定する変数はどれか。

当サイトのオリジナル問題(LinuCレベル1の出題範囲「セキュリティ」に対応。実際の試験問題ではありません)

正解:A

解説

bashの変数TMOUTに秒数を設定すると、対話シェルでプロンプトを表示してからその秒数だけ入力が無い場合にシェルが終了します。放置された端末を第三者に使われるリスクを減らす目的で、/etc/profile.d/配下のファイル等で全ユーザーに設定することがあります。利用者に変更させたくない場合は「readonly TMOUT」で読み取り専用にします。

選択肢ごとの解説

  • A正しい。TMOUTに秒数を設定すると、無操作の対話シェルがその時間で自動終了します。
  • B誤り。HISTSIZEはメモリ上に保持するコマンド履歴の件数を指定する変数です。
  • C誤り。PROMPT_COMMANDはプロンプトを表示する直前に実行するコマンドを指定する変数です。
  • D誤り。SHLVLはシェルの入れ子の深さを表す変数で、シェルを起動するたびに1増えます。
LinuCレベル1の問題を演習モードで解く