Windows 및 Mac 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 등)은 기억하지 않습니다.