Рейтинг:1

Есть ли способ по умолчанию запускать команды при выходе пользователя из системы?

флаг gf

Я хочу регистрировать входы/выходы моих пользователей.

Для логинов мне нужно только изменить /etc/профиль и добавьте мою команду или отредактируйте любую .профиль для конкретного пользователя.

Но для выхода из системы я не знаю, есть ли способ по умолчанию/централизованный способ сделать это, например /etc/профиль для логинов.

Я вижу пример для сеансов CLI, но хочу зарегистрировать сеансы GUI/CLI.

Спасибо

флаг hr
Я не уверен, что вы можете полагаться на /etc/profile для сеансов без оболочки в целом - даже для входа в систему. Чтобы сделать это правильно, вам, вероятно, потребуется использовать PAM. См., например, [Подключение к аутентификации Linux для запуска скрипта или программы при соблюдении определенных условий] (https://stackoverflow.com/questions/5284624/hook-into-linux-authentication-to-run-script-or-program- когда-определенные-условия) или другой проект, который кажется более активным [pam-hooks](https://upsilon.cc/~zack/hacking/software/pam-hooks/)
флаг gf
спасибо за комментарий, я использую /etc/profile без проблем и работает без сбоев. Тем не менее я проверю вашу рекомендацию
флаг hr
Я не говорю, что `/etc/profile` не может работать - просто он зависит от сеанса пользователя X (или Wayland и т. д.), который запускается как дочерний элемент оболочки входа в систему типа Bourne, что не является заданным .См., например, [оболочку сеанса X] (https://wiki.archlinux.org/title/LightDM#X_session_wrapper).
user535733 avatar
флаг cn
Действия после выхода из системы не будут выполняться в случае сбоя, перезагрузки системы или потери питания. Таким образом, вы также должны создать проверку при входе в систему, чтобы узнать, выполнялось ли задание выхода из системы.
Artur Meinild avatar
флаг vn
Отвечает ли это на ваш вопрос? [выполнить скрипт при закрытии терминала](https://askubuntu.com/questions/1021971/execute-script-when-closing-terminal)
Рейтинг:1
флаг in
CPH

Нашел эту тему: https://unix.stackexchange.com/questions/208277/how-can-i-set-a-bash-logout-for-all-users

Из руководства (man bash):

При выходе из оболочки входа bash читает и выполняет команды из файлов ~/.bash_logout и /etc/bash.bash_logout, если файлы существуют.
флаг gf
это для CLI, а не для GUI, не так ли?
CPH avatar
флаг in
CPH
Я знаю, что это работает для CLI. Однако не уверен насчет графического интерфейса. Если вам нужен именно графический интерфейс, я, должно быть, неправильно понял вопрос. в таком случае я не уверен

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.