如何给Linux用户sudo访问?

我正试图让sudo访问我的用户之一。 我应该在我的terminal上input什么?

你需要运行visudo并在编辑器中打开写:

 igor ALL=(ALL) ALL 

该行将所有权限授予用户igor

如果你想允许只运行一些命令,你需要把它们列出来:

 igor ALL=(ALL) /bin/kill, /bin/ps 

这个答案会做你所需要的,虽然通常你不会把特定的用户名添加到sudoers 。 相反,你有一 sudoers,只需要将你的用户添加到该组。 这样,在向用户授予sudo权限时,您不需要多次使用visudo

如果你在Ubuntu上,那么这个组织很可能已经build立起来了,叫做admin

 $ sudo cat /etc/sudoers # # This file MUST be edited with the 'visudo' command as root. # 

 # Members of the admin group may gain root privileges %admin ALL=(ALL) ALL # Allow members of group sudo to execute any command %sudo ALL=(ALL:ALL) ALL # See sudoers(5) for more information on "#include" directives: #includedir /etc/sudoers.d 

在Arch等其他发行版本中,通常将其命名为wheel ,您可能需要将其设置为: Arch Wiki

为了给轮组中的用户提供完全的根权限,当他们在带有“sudo”的命令之前时,取消注释以下行:%wheel ALL =(ALL)ALL

另外请注意,在大多数系统上, visudo将读取EDITOR环境variables或默认使用vi 。 所以你可以尝试使用EDITOR=vim visudo来使用vim作为编辑器。

要将用户添加到组,您应该以root身份运行:

 # usermod -a -G groupname username 

其中groupname是你的组(例如, adminwheel ), username是用户名(比如john )。

编辑/etc/sudoers文件手动或使用visudo应用程序。 记住:系统从顶部到底部读取/etc/sudoers文件,因此可以通过在下面放置下一个文件来覆盖特定的设置。 所以为了安全起见 – 在底部定义您的访问设置。