Почему терминал не хранит мой пароль root для sudo?

Почему терминал не хранит мой пароль root для sudo?

Я перестал использовать Ubuntu на некоторое время (с 12.10) и недавно вернулся к нему. Насколько я помню, он раньше запрашивал пароль root только один раз для сеанса терминала (для команд sudo). Теперь он спрашивает меня каждый раз, когда я хочу что-то sudo. Есть ли способ исправить это? или это намеренно?

То же самое происходит с git. Мне приходится вводить свои учетные данные каждый раз, когда я хочу сделать коммит. Я знаю, что моим друзьям на Mac это делать не нужно. Связаны ли эти две проблемы?

Любая помощь будет оценена по достоинству. Спасибо заранее!

решение1

sudo, по умолчанию, тайм-аут через определенное количество минут, по умолчанию 15. Вы можете изменить это, выполнив:

sudo visudo  

Затем внизу добавьте:

Defaults:userName timestamp_timeout=timeoutInMinutes  

Где userNameваше имя пользователя и timeoutInMinutesтаймаут (в минутах), который вы хотели бы. Чтобы всегда спрашивать пароль, используйте 0, чтобы спрашивать только один раз за сеанс, используйте -1.

Нажмите Ctrl+, Oа затем Ctrl+ X, чтобы сохранить и выйти.

Для git вам нужно будет настроить его на запоминание имени пользователя и пароля. Смотрите этот вопрос Stack Overflow для получения дополнительной информации:Как заставить Git запрашивать пароль только при отправке в удаленный репозиторий.

Также ваш sudoпарольнетпароль root. Пароль root — это пароль для учетной записи root(которая по умолчанию отключена в Ubuntu). sudoпросто используеттвойпароль пользователя. Тонкая разница, но она есть.

Связанный контент