当我尝试在 ubuntu 16.04 中关闭时间同步时,即使我没有以 root 身份运行,它也会成功,并且 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.
有谁知道为什么我在 native shell 中运行时没有得到提示?如何将系统配置为在 ssh 时不提示?谢谢。
注意:我怀疑这与凭证 key 环有关。我仍在调查,如果我弄清楚的话,我会更新/关闭这个问题。
最佳答案
虽然我无法弄清楚幕后发生了什么,但我可以通过添加 sudo 规则来解决这个问题:
$USER ALL=(root) NOPASSWD :/usr/bin/timedatectl *
这允许我使用“sudo timedatectl set-ntp off”而不提示输入密码。
关于linux - 终端和 SSH session 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50237596/