当我尝试关闭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/

10-12 14:24