PUB:20141224 Linux FAQs with Answers--How to fix 'XXX is not in the sudoers file' error

@ZTinoZ
This commit is contained in:
wxy 2015-03-09 21:45:16 +08:00
parent 2c7595840a
commit 8cc4738be8

View File

@ -1,16 +1,16 @@
Linux有问必答时间--怎样解决“XXX is not in the sudoers file”错误 Linux有问必答时间怎样解决“XXX is not in the sudoers file”错误
================================================================================ ================================================================================
> **问题**:我想在我的Linux系统上使用sudo来运行一些特权命令然而当我试图这么做时我却得到了"[我的用户ID] is not in the sudoers file. This incident will be reported."的错误信息。我该怎么处理这种sudo错误呢 > **问题**:我想在我的Linux系统上使用sudo来运行一些特权命令然而当我试图这么做时我却得到了"[我的用户] is not in the sudoers file. This incident will be reported."的错误信息。我该怎么处理这种sudo错误呢
sudo是一个允许特定的用户组用另一个用户(典型的代表是root)的特权来运行一个命令。sudo有详细的日志功能并且提供了细粒度控制来覆盖用户通过sudo敲入的命令 sudo是一个允许特定的用户组用另一个用户(典型的是root)的特权来运行一个命令。sudo有详细的日志功能并且提供了对用户可通过sudo来运行哪些命令的细粒度控制
### Sudo vs. Su ### ### Sudo vs. Su ###
su命令也提供了同样的特权升功能两者不同的是它们认证过程和特权变化的粒度。su允许你从你的登录会话切换到另一个用户的会话然后你可以随心所欲地用该用户的特权来运行任何程序但是你需要知道目标用户的密码才能切换这个用户。另一方面sudo能在每个命令的基础上工作允许你用root的特权来运行单个命令。用sudo你不必一定要知道root的密码但是在提示输入sudo密码的时候要输入你的密码。 su命令也提供了同样的特权升功能两者不同的是它们认证过程和特权变化的粒度。su允许你从你的登录会话切换到另一个用户的会话然后你可以随心所欲地用该用户的特权来运行任何程序但是你需要知道目标用户的密码才能切换这个用户。而另一方面sudo能在单个命令的基础上工作允许你用root的特权来运行单个命令。用sudo你不必一定要知道root的密码但是在提示输入sudo密码的时候要输入你的密码。
### 在Sudoers列表里添加用户 ### ### 在Sudoers列表里添加用户 ###
作为一个新用户的你如果试图运行sudo命令你会碰到以下错误。意思是你不在这个包含经过认证可以使用sudo特权的这么一个用户组的sudoers列表里。 作为一个新用户的你如果试图运行sudo命令你会碰到以下错误。意思是你不在这个包含经过认证可以使用sudo特权的这么一个用户组的sudoers列表里。
[my-user-id] is not in the sudoers file. This incident will be reported. [my-user-id] is not in the sudoers file. This incident will be reported.
@ -32,11 +32,11 @@ su命令也提供了同样的特权升级功能两者不同的是它们认证
alice adm cdrom sudo dip plugdev fuse lpadmin netdev sambashare davfs2 libvirtd docker promiscuous alice adm cdrom sudo dip plugdev fuse lpadmin netdev sambashare davfs2 libvirtd docker promiscuous
组员资格变动和sudo访问会在你登出登录后生效。 组员资格变动和sudo访问会在你登出后重新登录后生效。
### 方法二 ### ### 方法二 ###
第二个能让你使用sudo的方法是直接把你自己添加到路径为 /etc/sudoers 这个配置文件中去。 第二个能让你使用sudo的方法是直接把你自己添加到 /etc/sudoers 这个配置文件中去。
要修改 /etc/sudoers 文件你可以使用一个名为visudo的特殊sudo编辑器命令。用root身份简单调用以下命令。 要修改 /etc/sudoers 文件你可以使用一个名为visudo的特殊sudo编辑器命令。用root身份简单调用以下命令。
@ -55,6 +55,6 @@ su命令也提供了同样的特权升级功能两者不同的是它们认证
via: http://ask.xmodulo.com/fix-is-not-in-the-sudoers-file.html via: http://ask.xmodulo.com/fix-is-not-in-the-sudoers-file.html
译者:[ZTinoZ](https://github.com/ZTinoZ) 译者:[ZTinoZ](https://github.com/ZTinoZ)
校对:[校对者ID](https://github.com/校对者ID) 校对:[wxy](https://github.com/wxy)
本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出 本文由 [LCTT](https://github.com/LCTT/TranslateProject) 原创翻译,[Linux中国](http://linux.cn/) 荣誉推出