Проблема с использованием команды sudo su

Когда я использую "sudo su", командный терминал запрашивает root passwd. Но после одного успешного входа он никогда не запрашивает аутентификацию снова. Я хочу, чтобы он каждый раз просил аутентификацию.

1
задан 12 January 2014 в 11:20

3 ответа

Есть две вещи, на которые вы, возможно, ссылаетесь здесь:

Если вы хотите запустить одну единственную команду от имени 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

0
ответ дан 12 January 2014 в 11:20

Команда sudo su позволяет войти в систему под учетной записью root. После успешного входа в систему она больше не запрашивает аутентификацию.

Если вы хотите аутентификацию каждый раз, вам нужно выйти из учетной записи root, выполнив команду exit.

0
ответ дан 12 January 2014 в 11:20

При использовании команды «sudo» вас попросят ввести пароль. Как только пользователь прошел аутентификацию, отметка времени обновляется, и пользователь может затем использовать sudo без пароля в течение короткого периода времени (возможно, 5 минут). поэтому он попросит пароль по истечении этого времени.

0
ответ дан 12 January 2014 в 11:20

Другие вопросы по тегам:

Похожие вопросы: