每当我想运行某些需要我sudoer
太多次的东西时,都需要使用google进行格式设置,/etc/sudoers
以再次提醒我编写它的正确方式是什么。
现在,我在sudoers
文件中看到了不同的写作风格,这是几个月来Google业绩不同的结果。我还注意到,下面的第二个示例似乎在XFCE中有效,但在Cinnamon(Gnome 3)中无效。这可能是完全无关的,但是尽管如此,我还是想一劳永逸地知道,sudoer行的正确语法是什么,给定示例之间的区别是什么?
redsandro ALL=NOPASSWD:/path/to/command
redsandro ALL=(ALL) NOPASSWD:/path/to/command
redsandro ALL=(ALL:ALL) NOPASSWD:/path/to/command
另外,所有ALL
的用途是什么?一个用户,一个命令,但是我ALL
最多需要使用3次关键字吗?我做错了吗?
当然,忽略NOPASSWD:
让你输入你的密码,您被允许运行命令之前,但混乱的一个点的使用=
,并:
为最终的命令是该行的主题可以通过预先考虑=
,:
,,或者
)
,类似语义的语法混乱。
sudoers
语法感到非常沮丧。阅读手册页更加令人沮丧:它描述了所谓的简洁准确的EBNF语言,示例内容详尽无遗。因此,对于在此文件中找到这么多线程,我并不感到惊讶。