給定一個機器名稱,我想檢查是否有人登入該機器。只需回答是/否就足夠了(我不想要他們的用戶名)。關於要查找什麼命令的任何提示?
我所說的「登入」 - 我的意思是在該機器上使用圖形使用者介面 - ssh 不算在內。
您可以假設我有這台機器的授權 ssh 登入。
答案1
who
顯示誰已登入。
paul :0 2013-02-20 11:43
所以
who | grep paul
如果我沒有登錄,則不會返回任何內容;如果我登入了,則不會返回任何內容。
如果您想排除 ssh 和控制台連接,那麼:
who | grep -v pts | grep paul
您可以透過新增至 ssh 命令來遠端執行此命令:
ssh user@host 'who | grep -v pts | grep paul'
這將登入遠端計算機,執行who
並傳回結果。