Ubuntu 20.04에서 로그인, 로그오프, 다시 시작, 종료, 잠금 및 잠금 해제 후 명령 실행

Ubuntu 20.04에서 로그인, 로그오프, 다시 시작, 종료, 잠금 및 잠금 해제 후 명령 실행

사용자가 로그인하고, 로그오프하고, 다시 시작하고, 종료하고, 잠그고, 잠금 해제할 때 파일에 써야 합니다. 이는 Ubuntu 20.04에서 파일에 쓰는 방식으로 이루어집니다.

우리는 그것을 시도했지만 성공하지 못했습니다. 찾을 수 없음: /etc/rc.d/rc.local

다음 URL은 모두 유효하지 않습니다. 1->https://www.tecmint.com/auto-execute-linux-scripts-during-reboot-or-startup/ 2->https://ccm.net/faq/3348-execute-a-script-at-startup-and-shutdown-on-ubuntu

답변1

이를 수행하는 방법에는 여러 가지가 있습니다. 먼저 시작/중지/다시 시작 등의 스크립트를 관리하는 것입니다. 돼지 스타일

세션 로그(/var/log/secureaudit 등)를 보는 또 다른 방법은 더 이상 쉽게 읽을 수 없을 때까지 스크립트를 작성해야 합니다.

또는 귀하에게 적합한 도구를 사용하십시오(개선해야 함).

for user in /home/* ; do last ${user#*/home/} -20 ; done > /tmp/analyzeresults.txt

로그 파일을 읽는 이와 같은 명령을 해결하면 원하는 작업을 수행할 수 있습니다.

경고: 이것은 사용자 근무 시간 설문조사처럼 보입니다... 이는 많은 국가에서 매우 불법이므로 경고를 받았습니다.

답변2

로그인 캡처: 다음 스크립트를 생성합니다.

/etc/init.d/Login.sh

파일을 실행 가능하게 만들기

chmod +x login.sh

로그아웃 캡처: 경로에 스크립트 파일 배치

/etc/profile.d/LogOff.sh

파일을 실행 가능하게 만들기

chmod +x LogOff.sh

잠금 캡처 및 잠금 해제

gdbus 모니터 -y -d org.freedesktop.login1 |
  x를 읽을 때;
    케이스 "$x"
        프롬프트 잠금)
          if [[ "$x" == "$lock" ]] ;
             에코 "잠김"
          필리핀 제도
          if [[ "$x" == "$unLock" ]] ;
             에코 "잠금 해제"
          필리핀 제도
        ;;
    이삭
  완벽한

관련 정보