Каков наилучший способ выяснить, вошел ли текущий пользователь через локальную консоль на машину с Debian Linux (ttyS0 в моем случае)? У меня есть скрипт, в котором я хочу ограничить некоторые параметры, которые могут разорвать сетевое соединение. Команды who перечисляют текущих пользователей и их подключения, но потенциально пользователь может войти в систему через несколько подключений одновременно, и я не знаю, какое из них я.

2 ответа2

0

Ну, вы можете использовать команду 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

0

Если вы хотите , чтобы получить информацию о текущей связи, вы можете использовать who -m который будет ограничивать who вывод в текущей оболочке.

Или вы можете просто ввести, who am i в оболочке, это псевдоним для who -m . ;-)

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