Существует ли способ выполнить sudo, не выполняя другую ненужную команду?

Команда энергии :w просто записи к диску текущий файл.

Используя !w newfilename Вы пишете текущий файл в новое имя файла.

Команда :!ls -al запустите внешнюю программу ls с параметрами -al и отображает результат.

Команда Вы упоминаете (:w !wc -w) (вероятно), просто запишет текущий файл в канал к внешней команде (wc -w) кто в свою очередь подсчитает слова в текущем файле.

5
17.12.2014, 17:03
2 ответа

Что вы ищете Sudo -V . С страницы человека:

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

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

5
27.01.2020, 20:40

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

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

myuser ALL=(ALL) <команды>

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

myuser ALL=(ALL) NOPASSWD: <команды>

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

-1
27.01.2020, 20:40

Теги

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