Есть ли способ заблокировать учетную запись, чтобы при входе в систему она запускала определенную команду / сценарий, а затем завершала работу после завершения действия, сохраняя при этом блокировку от выполнения каких-либо дополнительных операций, если это произойдет, если произойдет выход из сценария / команда?
Предпочел бы для этого нативный способ, но это не обязательно.
Старый школьный способ справиться с этим - exec
вставка вашего кода от пользователя .profile
. Используя exec
он заменит оболочку входа в систему. Поэтому, если пользователю удастся вырваться наружу, у него нет оболочки, в которую он мог бы сбежать. Когда ваш процесс входа в систему завершается, Linux завершает сеанс.