Я соединяю удаленно использование SSH (Шпаклевка) к RPI, устанавливая UBUNTU 16.04, для выполнения файла Python для управления переключателями GPIO.
Я хочу определить (и журнал), если это, py файл выполнялся локальным пользователем на RPI или удаленным пользователем SSH (который входит в систему с тем же Usename).
Используя: who
, или w
в выставочном пользователе командной строки UBUNTU, соединенном через pts и его IP..., но этого недостаточно для знания.
какие-либо идеи?
Это - сессия SSH когда SSH_CLIENT
, SSH_AUTH_SOCK
, SSH_CONNECTION
и/или SSH_TTY определяется. Если Вы хотите заставить его работать через su
команды добавляют их к env_keep
в sudoers
.
См. https://unix.stackexchange.com/questions/9605/how-can-i-detect-if-the-shell-is-controlled-from-ssh/9607#9607 для большего количества методов.