一定時間が経過するとルートシェルがタイムアウトするようにするにはどうすればよいですか?

一定時間が経過するとルートシェルがタイムアウトするようにするにはどうすればよいですか?

gnome-terminalルートシェル(たとえばin)を「タイムアウト」してコマンドを実行せずに一定時間が経過するとシェルを終了させる方法はありますか?

bash私はFedoraとOpenBSDで動作するkshソリューションを探しています。

答え1

TMOUTこの変数を実行しているコマンドがない場合、シェルから自動的にログアウトする前にbashが待機する秒数に設定できます。

答え2

この質問はBashとKshに関するものであることを知っています。しかし、私は記録のためにcsh / tcshに似たものを投稿すると思いました。

FreeBSDでは、デフォルトのシェルはtcshです。autologouttcshシェルの機能を使用して、セッションから自動的にログアウトできます。

以下は、1分間アクティビティがないとセッションから自動的にログアウトされます。

freebsd82# set -r autologout=’1′
(Wait one minute)
freebsd82# auto-logout
Connection to freebsd82 closed.

これtcsh(1)マンページでは、次のように説明します。

autologout (+)
     The first word is the number of minutes  of  inactivity  before
     automatic  logout.   The  optional second word is the number of
     minutes of inactivity before automatic locking.  When the shell
     automatically logs out, it prints `auto-logout', sets the vari-
     able logout to `automatic' and exits.  When the shell automati-
     cally locks, the user is required to enter his password to con-
     tinue working.  Five incorrect  attempts  result  in  automatic
     logout.  Set to `60' (automatic logout after 60 minutes, and no
     locking) by default in login and superuser shells, but  not  if
     the shell thinks it is running under a window system (i.e., the
     DISPLAY environment variable is set), the tty is  a  pseudo-tty
     (pty)  or  the shell was not so compiled (see the version shell
     variable).  See also the afsuser and logout shell variables.

関連情報