Linux用のログオフスクリプト/タスクを作成する


15

WindowsおよびMac OS Xに関する私の質問と同様に、Linuxのログオフスクリプトを作成するにはどうすればよいでしょうか?

他のディストリビューションでも拡張可能であると確信しているので、どのディストリビューションでも問題ありません。ただし、RHEL / CentOS / FedoraとUbuntuに最も精通しています。

加えて、
これがグラフィカルログイン(つまり、lcoalワークステーション)とリモートログイン(viaなど)の両方に存在する場合、ssh理想的です。

回答:


13

リモートSSHセッションの場合、ログアウト時のスクリプトを処理するのはシェルの仕事です。通常、Bashシェルが実行され~/.bash_logoutます。

Xセッションの場合、ログインマネージャーがログアウト時のスクリプトを制御します。ファイルの場所は、使用しているログインマネージャーによって異なります。on-logoutスクリプトの実行時にXserverが実行されていないため、ディスプレイにアクセスしようとするプログラムをスクリプトに含めないでください。

  • Gnomeでは/etc/gdm/PostSession/Default、システム全体のデフォルトのログアウトスクリプトを使用します(誰がログアウトしても実行されます)。Bashのログアウトスクリプトとは異なり、ユーザー固有のバージョンのGDM PostSessionスクリプトはないと思います。

  • XDMは、にインストールされているリセットスクリプトを使用し/etc/X11/xdm/Xresetます。

  • KDE(KDMを使用)の場合Resetスクリプトが必要です。KDE3はを使用し/etc/kde3/kdm/Xresetます。場所は、KDMの構成ファイルでキー/etc/kde3/kdm/kdmrcとともに指定できますReset

  • WDMは、1組のリセットスクリプトを使用しているようです。1つは/etc/X11/wdm/Xreset_0(表示用の:0)ディスプレイごとのスクリプトで、もう1つはのグローバルスクリプト/etc/X11/wdm/Xresetです。WDM構成ファイルはにあり/etc/X11/wdm/wdm-configます。

この回答のファイルの場所はDebianパッケージのものです。Ubuntuパッケージは通常同じファイルを使用しますが、他のディストリビューションでは別の場所を使用する場合があります。


KDE、fluxbox、またはicewmに同様の機能はありますか?
ウォーレン

1
GDMは、XログインマネージャであるXDMのGnome-replacementです。KDEはKDMだと思います。他にもありますが、それらは大きな3つです。fluxboxでの使用にはWDMがしばしば推奨されると思いますか?おそらくスクリプトのサポートを提供するSDM(SSHベース!)もあります。詳細はわからない。後で機会があれば、見つけようとします。
いんちきキホーテ2009年

6

ディストリビューションがPAMを使用してユーザーを認証する場合、pam_script機能を提供するためにインストールできますonsessionopen/onsessionclose

Debianベースのディストリビューションで使用して、ユーザーscpのみが変更したファイルをチェックし、ファイルの権限を調整します。

freecodeからダウンロードpam_scriptできます


5

Cシェル(別名csh)には.logout機能があり、Bash(最新のデフォルト)には.bash_logoutがありますが、同様の概念を持つ他のシェル(ksh、shなど)は覚えていません。

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