Intereting Posts
Прямой дистрибутив Linux с предустановленной поддержкой NVIDIA CUDA Как сделать HTTP прокси для VPN-туннеля? Используя $? в выражении if Неспособность создать / dev запись из sysfs, Нет такого устройства или адреса Печать номеров строк файлов, которые я просматриваю через вставить текст буфера обмена плюс строку с .inputrc Выход из сценария оболочки, если некоторые дочерние процессы завершаются Как правильно настроить 2 сетевых интерфейса в CentOS (работает в VirtualBox)? контрольные инструменты для Linux Измерение CPU% воровства на гипервизорах VMware и Hyper-V Как я могу запустить процесс с любым именем, которое ничего не делает? Вам нужно переустановить GRUB2, но мне нужно, чтобы я загрузился в загружаемую систему! Ejabberd: невозможно подключить веб-консоль Медленное выполнение сценария Как я могу разбить набор слов на пары, которые должны совпадать?

Есть ли способ запустить 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.