【发布时间】:2016-09-13 15:41:30
【问题描述】:
升级到 MacOS Sierra (10.12) 后,我的 sudo 命令似乎有所不同。请参阅以下测试用例:
# Run in terminal pane #1: (should prompt for password)
sudo -v
# Run in terminal pane #2: (should NOT prompt for password)
sudo -v
上述操作在早期版本的 OS X 上按预期工作。但是,在 Sierra 上,第二个命令再次提示输入密码。它不会在同一终端窗格中提示输入密码。这似乎只发生在root 用户身上;以下在包括 Sierra 在内的所有操作系统版本上都按预期工作:
# Run in terminal pane #1: (prompts for password)
sudo -v -u "$USER"
# Run in terminal pane #2: (does not prompt for password)
sudo -v -u "$USER"
查看/ect/sudoers,timestamp_timeout 值未设置为0。我已经简单地查看了changelog for 1.7 to 1.8,但除了在运行sudo -V 时提到了一个用于 Sierra 的策略插件之外,我想不出任何重要的东西。
谁能帮我弄清楚发生了什么变化?我有一个脚本,它依赖于 sudo 超时值进行保活,而在 Sierra 上,它不断提示输入密码,因为它似乎不再为 root 用户使用时间戳。
【问题讨论】:
标签: shell sudo macos-sierra