Linux 용 로그 오프 스크립트 / 태스크 작성 배포판은 괜찮습니다. 그러나 RHEL /

WindowsMac OS X에 대한 내 질문과 비슷하게 Linux 용 로그 오프 스크립트를 만드는 방법은 무엇입니까?

다른 배포판으로 확장 할 수 있다고 확신하므로 모든 배포판은 괜찮습니다. 그러나 RHEL / CentOS / Fedora 및 Ubuntu에 대해 가장 잘 알고 있습니다.

또한
그래픽 로그인 (예 : lcoal 워크 스테이션)과 원격 로그인 (예 : via ssh) 모두에 해당되는 경우 이상적입니다. 그러나 둘 다 가능하지 않은 경우 한 가지 방법으로 해결합니다.



답변

원격 SSH 세션의 경우 모든 로그 아웃 스크립팅을 처리하는 것이 쉘의 역할입니다. Bash 쉘은 일반적으로 실행됩니다 ~/.bash_logout.

X 세션의 경우 로그인 관리자는 로그 아웃 스크립팅을 제어합니다. 파일 위치는 사용중인 로그인 관리자에 따라 다릅니다. 로그 아웃 스크립트가 실행될 때 Xserver가 실행되고 있지 않으므로 스크립트에 디스플레이에 액세스하려는 프로그램을 포함시키지 마십시오.

  • 그놈를 들어 , 사용 /etc/gdm/PostSession/Default하는 시스템 전체의 디폴트 로그 아웃 스크립트는 (로그 아웃이야 상관없이 실행). Bash의 로그 아웃 스크립트와 달리 GDM PostSession 스크립트의 사용자 별 버전은 없다고 생각합니다.

  • XDM은에 재설정 스크립트가 사용됩니다 /etc/X11/xdm/Xreset.

  • KDE (KDM 사용)의 경우 경우 Reset스크립트가 합니다 . KDE3는을 사용합니다 /etc/kde3/kdm/Xreset. 위치는 키를 /etc/kde3/kdm/kdmrc사용하여 KDM의 구성 파일에서 지정할 수 있습니다 Reset.

  • WDM 분명히 한 쌍의 재설정 스크립트를 사용합니다 /etc/X11/wdm/Xreset_0(디스플레이에 대한 디스플레이 당 스크립트 :0) 및에 글로벌 스크립트 /etc/X11/wdm/Xreset. WDM 구성 파일은에 /etc/X11/wdm/wdm-config있습니다.

이 답변의 파일 위치는 데비안 패키지입니다. 우분투 패키지는 일반적으로 동일한 파일을 사용하지만 다른 배포판은 다른 위치를 사용할 수 있습니다.


답변

배포판이 PAM을 사용하여 사용자를 인증하는 경우 기능 pam_script을 제공하기 위해 설치할 수 있습니다 onsessionopen/onsessionclose.

데비안 기반 배포판에서 사용하여 사용자가 수정 한 파일 scp만 확인 하고 파일 권한을 조정합니다.

freecode에서 다운로드pam_script 할 수 있습니다 .


답변

C- 쉘, 즉 csh에는 .logout 기능이 있으며 Bash (현재 기본값)에는 .bash_logout이 있지만 비슷한 개념을 가진 다른 쉘 (ksh, sh 등)은 기억하지 않습니다.