首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何授予Linux用户sudo访问权限?

问如何授予Linux用户sudo访问权限?
EN

Stack Overflow用户
提问于 2012-06-19 13:23:42
回答 3查看 224.4K关注 0票数 56

我正在尝试将sudo访问权限授予我的一个用户。我应该在我的终端中输入什么?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-06-19 13:25:49

您需要运行visudo并在它打开的编辑器中编写:

代码语言:javascript
复制
igor    ALL=(ALL) ALL

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

如果您只想允许运行某些命令,则需要在行中列出这些命令:

代码语言:javascript
复制
igor    ALL=(ALL) /bin/kill, /bin/ps
票数 68
EN

Stack Overflow用户

发布于 2012-06-19 13:54:13

尽管您通常不会向sudoers添加特定的用户名,但This answer会做您需要的事情。相反,您有一个sudoers的组,只需在需要时将您的用户添加到该组中。这样,在向用户授予sudo权限时,不需要多次使用visudo。

如果你使用的是Ubuntu,群组很可能已经设置好了,名为admin

代码语言:javascript
复制
$ sudo cat /etc/sudoers
#
# This file MUST be edited with the 'visudo' command as root.
#

..。

代码语言:javascript
复制
# 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

还要注意,在大多数系统上,visudo将读取EDITOR环境变量,或者默认使用vi。因此,您可以尝试使用vim作为编辑器来执行EDITOR=vim visudo。

要将用户添加到您应该运行的组中(以root用户身份):

代码语言:javascript
复制
# usermod -a -G groupname username

其中groupname是您的组(比如admin或wheel),username是用户名(比如john)。

票数 58
EN

Stack Overflow用户

发布于 2012-06-19 17:24:15

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

票数 -4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11094826

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档