SSH를 통해 백업한 후 집에 있는 서버를 선택적으로 종료하고 싶습니다. 내 백업 후 스크립트는 5분을 기다린 후 서버에 있는 매우 짧은 "안전 종료" 스크립트를 실행합니다. 스크립트는 who -q
로그인한 사용자 수를 가져오는 데 사용되지만 비대화형으로 스크립트 실행을 시작하면 ssh user@server /home/common/bin/SafeShutdown.sh
(즉, 실제로 PuTTY의 plink를 사용하지만 차이가 없어야 함) 발견된 사용자 수는 그렇지 않은 경우 0입니다. 대화형으로 사용자가 존재합니다. 비대화형 로그인을 사용하는 사람을 지정하거나 다른 방법을 사용하도록 하려면 어떻게 해야 합니까?특권이 없는사용자는 어떤 방식, 모양 또는 형태로 로그인한 사람 수를 계산할 수 있습니까?
감사해요
답변1
meuh가 말했듯이 -t 옵션을 사용하여 의사 터미널을 강제로 실행한 다음 로그인하면 누가 표시되는지 확인할 수 있습니다. 그러나 이것은 홈 시스템이지만 그렇지 않다면 누군가가 해당 스위치를 사용하지 않고 로그인한 경우 sshd 보고 옵션을 더 자세히 살펴보지 않고는 내 시스템에 그의 존재를 알지 못할 수도 있다는 점에서 여전히 약간 걱정됩니다!