Каков наилучший способ выяснить, вошел ли текущий пользователь через локальную консоль на машину с Debian Linux (ttyS0 в моем случае)? У меня есть скрипт, в котором я хочу ограничить некоторые параметры, которые могут разорвать сетевое соединение. Команды who перечисляют текущих пользователей и их подключения, но потенциально пользователь может войти в систему через несколько подключений одновременно, и я не знаю, какое из них я.
2 ответа
Ну, вы можете использовать команду w
:
Команда w
используется для отображения имен зарегистрированных пользователей и их действий. Информация будет считана из файла /var/run/utmp
. Вывод команды w
содержит следующие столбцы:
Name of the user User’s machine number or tty number Remote machine address User’s Login time Idle time (not usable time) Time used by all processes attached to the tty (JCPU time) Time used by the current process (PCPU time) Command currently getting executed by the users
Или, если вы просто хотите посмотреть, кто вошел в систему, who
Для получения дополнительной информации о командах проверьте man page
руководства следующим образом:
man w
man who
Если вы хотите , чтобы получить информацию о текущей связи, вы можете использовать who -m
который будет ограничивать who
вывод в текущей оболочке.
Или вы можете просто ввести, who am i
в оболочке, это псевдоним для who -m
. ;-)