当我尝试关闭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.
有谁知道为什么在本机shell中运行时没有提示我?如何在ssh时将系统配置为不提示?谢谢。
注意:我怀疑这与凭证密钥环有关。我仍在调查中,如果我发现问题,将更新/关闭该问题。
最佳答案
尽管我无法弄清楚幕后情况,但我可以通过添加sudo规则来解决此问题:
$USER ALL=(root) NOPASSWD :/usr/bin/timedatectl *
这使我可以使用“ sudo timedatectl set-ntp off”而无需提示输入密码。
关于linux - 终端和SSH session 之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50237596/