Когда я использую "sudo su", командный терминал запрашивает root passwd. Но после одного успешного входа он никогда не запрашивает аутентификацию снова. Я хочу, чтобы он каждый раз просил аутентификацию.
Есть две вещи, на которые вы, возможно, ссылаетесь здесь:
Если вы хотите запустить одну единственную команду от имени root, запустите sudo <command>
. Как только эта команда завершится, вы потеряете привилегии root. Например, вы можете запустить sudo whoami
- команда whoami
показывает, как вы вошли в систему. sudo whoami
должен показать, что вы root, и когда whoami
будет выполнено, вы потеряете привилегии root.
su
, однако, работает bash
(или эквивалентную оболочку). bash
спросит вас, как root, какие команды вы хотите запустить. Чтобы выйти из su
и bash
, просто наберите exit
; вы потеряете свои привилегии и вернетесь к нормальной жизни.
Другая возможность заключается в том, что sudo может кэшировать вашу аутентификацию. Обычно это длится 5 минут с момента ввода пароля или запуска sudo -k
. Или вы можете полностью отключить это, добавив следующую строку в файл / etc / sudoers: timestamp_timeout=0
Команда sudo su
позволяет войти в систему под учетной записью root. После успешного входа в систему она больше не запрашивает аутентификацию.
Если вы хотите аутентификацию каждый раз, вам нужно выйти из учетной записи root, выполнив команду exit
.
При использовании команды «sudo» вас попросят ввести пароль. Как только пользователь прошел аутентификацию, отметка времени обновляется, и пользователь может затем использовать sudo без пароля в течение короткого периода времени (возможно, 5 минут). поэтому он попросит пароль по истечении этого времени.