3

Учитывая имя машины, я хочу проверить, вошел ли кто-то на эту машину или нет. Достаточно просто ответа да / нет (я не хочу их имя пользователя). Любые намеки на то, какую команду искать?

Под «входом в систему» - я имею в виду использование графического интерфейса на этой машине - ssh не считается.

Вы можете предположить, что у меня есть авторизованный логин ssh для этой машины.

1 ответ1

11

who показывает, кто вошел в систему Если они находятся в графическом интерфейсе, их "терминал" - это дисплей X, к которому они прикреплены (в противном случае tty):

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 и вернет результаты.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .