Разница между терминалом и сессией SSH - PullRequest
0 голосов
/ 08 мая 2018

Когда я пытаюсь отключить синхронизацию времени в Ubuntu 16.04, она успешна, даже если я не работаю от имени пользователя root и страница man для timedatectl указывает, что она должна запросить у меня авторизацию. Команда:

timedatectl set-ntp off

Однако, если я использую ssh в поле, используя того же пользователя, я получаю приглашение:

ssh localhost
timedatectl set-ntp off
==== AUTHENTICATING FOR org.freedesktop.timedate1.set-ntp ===
Authentication is required to control whether network time synchronization shall be enabled.

Кто-нибудь знает, почему я не получаю приглашение при запуске в родной оболочке? Как я могу настроить свою систему, чтобы НЕ получать подсказки, когда я ssh? Спасибо.

Примечание. Я подозреваю, что это связано с набором ключей. Я все еще расследую и обновлю / закрою этот вопрос, если выясню.

1 Ответ

0 голосов
/ 08 мая 2018

Хотя я не мог понять, что происходит под одеялом, я смог обойти эту проблему, добавив правило sudo:

$USER ALL=(root) NOPASSWD :/usr/bin/timedatectl *

Это позволяет мне использовать 'sudo timedatectl set-ntp off' без запроса пароля.

...