每当我使用我的一个 ec2 实例(amazon)并在那端进行任何编程时,似乎我都可以运行任何命令而不需要 sudo,例如npm install
(使用节点)
但是在我使用 MacBook 的本地开发上,我几乎必须执行sudo
所有操作,这真的很烦人,因为这让我ide
无法完成它应该能够完成的一半有用的事情。
我怎样才能重置所有内容的权限,以便我不需要对所有内容进行 sudo 操作。
运行 OS X 10.11.3 谢谢。
答案1
最重要的是要记住,虽然很烦人,它有助于保证你的安全。如果任何命令未经提示就执行,远程攻击者可以通过多种方式让您陷入更加混乱的局面,sudo
但现在我就不多说了。
你可以sudoers
用命令编辑你的文件sudo visudo
。
边注: 请确保使用sudoers 文件
visudo
,而不是vi
编辑它。正如手册页所解释的那样:维苏多以安全的方式编辑 sudoers 文件,类似于 vipw(8)。 维苏多锁定 sudoers 文件以防止同时进行多个编辑,提供基本的健全性检查,并检查解析错误。如果 sudoers 文件当前正在被编辑,您将收到一条消息,要求您稍后再试...
维苏多编辑后解析 sudoers 文件,如果存在语法错误,则不会保存更改。这对于避免被锁定至关重要
好的,现在您正在编辑 sudoers 文件,搜索此行
%admin ALL=(ALL) ALL
并将其更改为
%admin ALL=(ALL) NOPASSWD: ALL
保存文件,现在使用 sudo 命令时应该不会提示您输入密码。
买者自负!