一定期間後にルートシェルをタイムアウトするにはどうすればよいですか?


15

ルートシェルを「タイムアウト」する方法はありますか(たとえば、in gnome-terminal)、一定時間後にコマンドを発行しないとシェルが終了しますか?

私はbash、FedoraおよびkshOpenBSD で動作するソリューションを探しています。

回答:


23

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


5
TMOUTは、bashとkshの両方で使用できます。
-camh

4
@camh Zshも、最新のシェルがそれをサポートすることを期待しています。
アローマスター

1
今日学んだことは素晴らしいことです。
SHW

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)のmanページには、このようにそれを説明します。

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.
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.