Есть ли способ, с помощью которого я могу заставить sudo
команду дать мне разрешения на более длительный период, чем время по умолчанию?
Может потребоваться повторный ввод sudo
пароля, когда требуется установка многих пакетов, поэтому было бы неплохо, если бы существовала команда или конфигурация, которая могла бы повлиять на период использования.
command-line
permissions
sudo
password
Скажи мне почему
источник
источник
su
больше не использует ? Когда-либо?sudo -i
и у вас есть корневая оболочка, готовая к тому, чтобы кто-нибудь мог помочь себе совать ноги в то же время, что и один раз ...su
нужен root, чтобы иметь пароль. По умолчанию пользователь root в Ubuntu не имеет пароля. Следовательно, вы не можетеsu
получить root права.su
работает как задумано здесь. Попробуйте с любым пользователем, у которого есть пароль.sudo su
работает просто отлично, хотя и немного повторяется.Ответы:
Поведение
sudo
настраивается в/etc/sudoers
файле. Существуетtimestamp_timeout
опция, отвечающая за изменение пароля пользователя по прошествии определенного времени.От человека sudoers
Чтобы изменить этот параметр, сделайте следующее:
sudo visudo
.visudo
используется специально для редактирования/etc/sudoers
файла и по умолчанию используетnano
текстовый редактор.Найдите строки, начинающиеся с
Defaults
. Добавьте следующую строкугде х - количество минут, которое вы хотите между повторными
Сохраните файл с помощью Ctrl+O
источник
От
man sudoers
:Как видите, время ожидания по умолчанию
sudo
составляет 15 минут. Вы можете изменить это значение в/etc/sudoers
.Вы не редактируете напрямую
/etc/sudoers
, а используетеvisudo
для этого.От
man visudo
:Итак, введите
sudo visudo
терминал, который откроет/etc/sudoers
файл вnano
текстовом редакторе.Посмотрите на эту строку:
И добавьте, где X - время, которое вы хотите установить в минутах.
timestamp_timeout=X
Итак, в качестве примера:
Если вы укажете 0, вам всегда будет предложено ввести пароль. Если вы укажете отрицательное значение, время ожидания никогда не истечет.
После этого сохраните и выйдите.
Смотрите RootSudoTimeout
источник
Попробуй это .
Запустите следующую команду в терминале:
Прокрутите вниз до строки, которая выглядит следующим образом:
Измените это, например:
Измените 30 на время в минутах, которое вы хотите, чтобы оно подождало до истечения времени ожидания. Вы также можете изменить его на 0, если вы хотите запрашивать пароль каждый раз, когда вы запускаете sudo, или -1, если вы никогда не хотите запрашивать пароль, нажмите Ctrl+, Xчтобы завершить редактирование, Y, чтобы сохранить изменения, и Enter, чтобы выйти.
Вот источник: http://lifehacker.com/make-sudo-sessions-last-longer-in-linux-1221545774
источник
Вы можете отредактировать
/etc/sudoers
файл (с помощьюsudo visudo
: быть осторожным) и добавить строку вродегде
myname
ваш идентификатор пользователя Значение времени ожидания указывается в минутах. Вы можете использовать значение -1, чтобы никогда не истечь, а затем введите,sudo -k
чтобы убить аутентификацию, поэтому вам снова нужен пароль.Или вы можете добавить запись о том, что для конкретной команды пароль вообще не нужен.
источник
sudo -k
об аннулировании кэшированной аутентификации вручную.Я не могу поверить, что самая простая команда:
здесь не упоминается Ключ "-s" дает вам консоль с правами root, которая действует до тех пор, пока вы не выйдете из нее. Нет необходимости возиться с настройками по умолчанию.
источник
sudo
: каждая отдельная команда регистрируется (чтобы вы могли видеть, что вы сделали). Вы теряете эту запись, когда открываете корневую оболочку.Все остальные ответы пока что связаны с изменением времени ожидания по умолчанию, как долго, прежде чем вам придется снова вводить пароль
sudo
. Однако, если вы хотите просто иметь возможность запускать команды от имени root без добавления каждой командыsudo
, вы можете получить оболочку root с помощью:или
или
Несмотря на то, что все они запускают один процесс от имени пользователя root, рассматриваемый отдельный процесс - это оболочка, которая позволит вам запускать столько же процессов, сколько вам нужно, как пользователь root, без необходимости вводить
sudo
пароль или пароль. :)Конечно, с большой силой приходит большая ответственность, не делай глупостей и т. Д.
источник
Увидев слишком много вопросов от пользователей, которые изменили файлы конфигурации и были озадачены тем, почему их изменения были перезаписаны после обновления пакета, я отмечу, что если вы хотите изменить
timestamp_timeout
, лучше сделать это, создав файл,/etc/sudoers.d
а не изменить/etc/sudoers
напрямую.Так что вы должны сделать
(имя файла может быть любым, если вы не хотите использовать точку (
.
) и не заканчиваться тильдой (~
)). Вместо того, чтобы открываться/etc/sudoers
в выбранном вами редакторе, он откроется/etc/sudoers.d/timeout
, как правило, как пустой файл, так как он не существует. Положите вашув нем и сохраните как обычно. Затем, если
/etc/sudoers
выйдет новая версия , вам не придется выбирать между установкой более новой версии или сохранением изменений - у вас автоматически будут оба варианта.источник
Если вы ищете решение, которое не изменяет файл конфигурации , например, если вы хотите, чтобы токен работал дольше для определенного сеанса, или если оно применяется только после явного действия, вы можете попробовать следующее:
По сути, предыдущий код обновляет токен sudo каждые 4 минуты с помощью процесса, запускаемого в фоновом режиме.
Действительно, согласно
sudo
инструкции: «время ожидания запроса пароля по умолчанию для политики безопасности sudoers составляет 5 минут ». Таким образом, в зависимости от политики конкретной системы, вы можете настроить время ожидания цикла между двумя циклами.источник