linux系统没法su - root
时间: 2023-09-19 14:05:23 浏览: 265
如果你在 Linux 系统上无法使用命令 "su - root" 切换到 root 用户,可能是因为 root 用户被禁用了。在一些 Linux 发行版中,默认情况下禁用了 root 用户,将其替换为使用 sudo 命令来进行管理员权限的操作。
如果你确实需要使用 root 用户,可以尝试以下方法:
1. 检查是否设置了 root 用户密码。如果没有设置,则无法使用 su 命令切换到 root 用户。你可以使用 "sudo passwd root" 命令来为 root 用户设置密码。
2. 检查是否有足够的权限。如果你不是系统管理员或者没有 sudo 权限,则无法使用 su 命令切换到 root 用户。
3. 如果上述两种方法都无法解决问题,那么你可以尝试使用 "sudo su -" 命令来切换到 root 用户。这将使用 sudo 命令来获取管理员权限,并且将你切换到 root 用户的环境中。
相关问题
linux没有办法su - root
如果你在 Linux 上无法使用 `su - root` 命令,可能是因为你没有足够的权限或者没有正确设置 sudo 访问。如果您是使用普通用户账户登录系统,请检查您是否有 sudo 权限,可以通过以下命令检查:
```
sudo -l
```
如果您没有 sudo 权限,您需要联系系统管理员或在 root 用户下进行操作。
如果您有 sudo 权限,但是 `su - root` 命令仍然无法正常工作,您可能需要检查您的 sudoers 文件是否正确配置。您可以使用以下命令编辑 sudoers 文件:
```
sudo visudo
```
然后,在文件中查找以下行:
```
root ALL=(ALL) ALL
```
如果这一行不存在,则需要手动添加它。如果存在但是被注释掉了,您也需要将其取消注释。
如果您遇到其他问题,请提供更多细节,以便我们更好地帮助您解决问题。
怎么查看Linux系统是否禁用了 su - root 命令
要查看 Linux 系统是否禁用了 su - root 命令,可以按照以下步骤进行:
1. 打开终端或命令行界面。
2. 输入以下命令并按下 Enter 键:
```
sudo cat /etc/pam.d/su
```
这将使用 sudo 权限打开 `/etc/pam.d/su` 文件。
3. 检查打开的文件中是否包含类似于以下行的内容:
```
auth required pam_wheel.so use_uid
```
如果包含此行,意味着 su 命令被限制为只能由属于 `wheel` 组的用户执行。这意味着默认情况下普通用户无法通过 su - root 命令切换到 root 用户。
如果你在 `/etc/pam.d/su` 文件中找不到上述行,或者文件内容为空,那么 su - root 命令应该是可用的。
请注意,这只是一种检查方法,不同的 Linux 发行版可能会有不同的配置文件和设置。如果你对系统配置不确定,建议查阅相关文档或咨询系统管理员。
阅读全文