linux - 终端和 SSH session 之间的区别

标签 linux ssh ubuntu-16.04

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

相关文章:

linux - 如何在 bash 中通过 ssh 将命令输出保存到变量中

c - 如果多个线程加入一个线程,为什么它是未定义的?

c++ - Ubuntu 编译器 (C++)

linux - 树莓派设置

Git 从 TeamCity 9.0.3 构建推送

mysql - GCE 和 Debian - 无法从 TOAD 连接到 MYSQL

amazon-web-services - "fully qualified name of my Amazon EC2 instance"是什么

Mysql 不会在 ubuntu 服务器 16.04 上重新启动

ubuntu-16.04 - 在 VM 中的 Ubuntu 上运行 GUI 程序时出现错误 "context mismatch in svga_sampler_view_destroy"

java - 无法创建目录错误