我正在尝试将sudo访问权限授予我的一个用户。我应该在我的终端中输入什么?
发布于 2012-06-19 13:25:49
您需要运行visudo并在它打开的编辑器中编写:
igor ALL=(ALL) ALL该行将所有权限授予用户igor。
如果您只想允许运行某些命令,则需要在行中列出这些命令:
igor ALL=(ALL) /bin/kill, /bin/ps发布于 2012-06-19 13:54:13
尽管您通常不会向sudoers添加特定的用户名,但This answer会做您需要的事情。相反,您有一个sudoers的组,只需在需要时将您的用户添加到该组中。这样,在向用户授予sudo权限时,不需要多次使用visudo。
如果你使用的是Ubuntu,群组很可能已经设置好了,名为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
还要注意,在大多数系统上,visudo将读取EDITOR环境变量,或者默认使用vi。因此,您可以尝试使用vim作为编辑器来执行EDITOR=vim visudo。
要将用户添加到您应该运行的组中(以root用户身份):
# usermod -a -G groupname username其中groupname是您的组(比如admin或wheel),username是用户名(比如john)。
发布于 2012-06-19 17:24:15
手动或使用visudo应用程序编辑/etc/sudoers文件。请记住:系统从上到下读取/etc/sudoers文件,因此您可以通过将下一个设置放在下面来覆盖特定的设置。因此,为了安全起见-在底部定义您的访问设置。
https://stackoverflow.com/questions/11094826
复制相似问题