Intereting Posts
virtualbox-5.0: Зависит от libvpx2 (> = 1.4.0), но он не устанавливается Java не смог получить TGT из кеша в клиенте Linux Как запустить скрипт в Linux при запуске ksh: Получить файлы, созданные в определенную дату в каталоге Блок «Оверлей дерева устройств» уведомляет и загружает детей дважды Что я могу использовать, это мало, имеет linux, Ethernet-порт и жесткий диск? Postfix не отправляет электронное письмо на правильный IP-адрес Как восстановить xkilled панель в Linux Mint без перезагрузки? Как получить время выполнения графического процессора скрипта в оболочке? Удаленный запуск Magic Sys Rq Невозможно использовать максимальное разрешение, режим xrandr не отображается (адаптер Intel GPU, от DP до DVI) Защищает ли какое-либо из антивирусных приложений Linux от конкретных угроз Linux? Разбор строки с несколькими специальными символами звездочки Как разместить сайт на персональном компьютере Идентификатор родителя-сиротца не равен 1, когда родительский процесс выполняется с терминала GNOME

Есть ли способ запустить sudo, не запуская еще одну ненужную команду?

Я хотел запустить две команды sudo, которые выводят вывод из одного в другой. Однако, когда я еще не ввел пароль для sudo в последнее время, он запрашивает у меня пароль. Трубы и две суды, похоже, прикручивают его, поэтому я не могу правильно ввести свой пароль.

Мое решение заключается в том, чтобы запустить «sudo ls» или что-то еще, что подсказывает мне мой пароль, так что команды с каналами будут работать, не прося меня вводить его. Это заставило меня задаться вопросом, есть ли «правильный» способ запустить sudo, чтобы вы не запускали и другую бессмысленную команду. Манипуляция для sudo, похоже, ничего не говорит об этом.

То, что вы ищете, это sudo -v . На странице руководства:

 -v, --validate Update the user's cached credentials, authenticating the user if necessary. 

(И для того, чтобы явно удалить учетные данные: sudo -k )

Добавляя к ответу Anthon, если у вас есть root-доступ к серверу, вы можете добавить NOPASSWD: в строке, где вы определили своего пользователя в /etc/sudoers . После NOPASSWD: sudo не будет запрашивать пароль.

Если это ваша текущая строка:

myuser ALL=(ALL) <commands>

измените его на:

myuser ALL=(ALL) NOPASSWD: <commands>

PS: Используйте visudo для редактирования файла / etc / sudoers.