不在sudoers文件中
时间: 2023-08-23 07:19:23 浏览: 58
如果您在执行 `sudo` 命令时遇到了 "不在 sudoers 文件中" 的错误,这意味着您没有权限以超级用户身份运行命令。
要解决这个问题,您需要以其他管理员身份登录到系统,然后将您的用户名添加到 sudoers 文件中。以下是具体的步骤:
1. 以 root 用户身份登录到系统,或者以拥有 sudo 权限的其他管理员身份登录。
2. 执行以下命令来修改 sudoers 文件:
```
visudo
```
3. 在打开的文件中找到以下行:
```
root ALL=(ALL:ALL) ALL
```
4. 在该行的下方添加以下内容:
```
your_username ALL=(ALL:ALL) ALL
```
其中,`your_username` 是您的用户名。
5. 保存并关闭文件。
6. 退出 root 或管理员用户的登录状态,重新以您的用户名登录。
现在,您应该能够使用 `sudo` 命令以超级用户身份运行命令了。
相关问题
hadoop不在sudoers文件中
Hadoop是一个分布式计算框架,它通常需要root权限才能安装、配置和服务管理,因为这涉及到对系统资源的全局访问。如果你发现Hadoop不在sudoers文件中,也就是用户组或个体用户没有获得运行Hadoop服务所需的管理员权限,你需要按照以下步骤操作:
1. 打开`/etc/sudoers` 文件(通常需要使用`visudo` 或其他文本编辑器,并以root身份登录)。
2. 在文件中添加相应的行,允许特定用户或用户组执行Hadoop命令。例如,如果你想让用户"hadopuser"拥有执行Hadoop操作的权限,你可以添加类似这样的条目:
```
hadopuser ALL=(ALL) NOPASSWD: /usr/bin/hadoop*
```
这里`NOPASSWD` 表示不需要密码,`/usr/bin/hadoop*` 匹配Hadoop的所有可执行文件。
3. 保存并关闭编辑器,然后通过输入`passwd hadopuser` (如果有密码要求),给用户设置新密码,如果不需要密码则无需此步。
4. 确认权限更改生效,切换到"hadopuser" 用户,尝试运行Hadoop命令看是否可以正常执行。
ubuntu不在sudoers文件中
如果Ubuntu系统中的用户名不在sudoers文件中,可以通过以下方法解决:
1. 以root用户登录。
2. 修改/etc/sudoers文件的权限,使其可写。
3. 使用vim编辑/etc/sudoers文件,在其中加入你的用户名。
4. 保存并退出文件。
5. 将/etc/sudoers文件的权限改回原来的状态。
6. 退出root用户模式,进行测试。
另外,如果由于修改了sudoers文件导致su命令无法验证,可以按照以下步骤解决:
1. 使用sudo passwd命令修改安装时的用户密码。
2. 使用su命令进入root用户,输入新的root用户密码。
3. 执行sudo passwd命令,再次出现[用户名]不在sudoers文件中。
如果以上方法无法解决问题,可以尝试以下方法:
1. 在开机时按下ESC键,进入GUN GRUB界面。
2. 选择带有recovery mode的选项,按e进入命令行。
3. 删除recovery nomodeset并在末尾加上quiet splash rw init=/bin/bash,按F10重启。
4. 在命令行中使用passwd命令修改用户名下的密码。
5. 重启系统。
6. 使用su命令进入root模式,并编辑/etc/sudoers文件,添加自己的账户。
回答完问题后的
阅读全文