Назад | Перейти на главную страницу

Можно ли запретить выход из системы с помощью оболочки bash .bash_logout?

Я хочу использовать это .bash_logout сценарий, чтобы проверить некоторые вещи перед выходом пользователя из системы и, возможно, запретить выход, если что-то еще нужно сделать.

Мой вариант использования - проверить, есть ли git репо является чистым, прежде чем пользователь сможет выйти из системы.

Из man bash:

   When  a  login  shell  exits, bash reads and executes commands from the
   file ~/.bash_logout, if it exists.

Текущая оболочка входа в систему будет закрыта, когда ~/.bash_logout бежит. Но это не мешает вам запустить другую оболочку входа в систему, что создаст иллюзию предотвращения выхода из системы:

exec bash -l