Linux普通用户怎么切换为root用户

在 Linux 中,普通用户切换到 root 用户的常用命令有以下几种:
切到root用户
sudo -i(当前用户的密码)
su -(需要知道root 密码)

1. su 命令(需要知道 root 密码)
su -

su - root
输入后,系统会提示输入 root 用户的密码。
说明:
su - 或 su - root 会切换到 root 用户并加载 root 的环境变量。
如果只输入 su(不带 -),虽然能切换到 root,但不会加载 root 的环境配置。

2. sudo 命令
(需要当前用户在 sudoers 列表,即具有 sudo 权限)
sudo -i

sudo su -
输入后,系统会提示输入当前用户的密码(不是 root 密码)。
说明:
sudo -i 直接切换到 root 并加载环境变量。
sudo su - 通过 sudo 执行 su - 切换到 root。

sudo bash 或 sudo -s
(启动一个 root 权限的 shell)
sudo bash

sudo -s
这种方式不会完全模拟 root 登录环境,但可以获得 root 权限。
注意事项:
使用 su 需要知道 root 密码,而 sudo 需要当前用户有 sudo 权限。
直接使用 root 用户操作风险较高,建议用 sudo 执行单条命令,例如:
sudo apt update
如果系统禁用 root 登录(如 Ubuntu 默认),su - 可能失败,此时只能用 sudo。
如何检查当前用户是否有 sudo 权限?
sudo -l
如果显示当前用户可以执行的 sudo 命令,则说明有权限。
————————————————
版权声明:本文为CSDN博主「思静鱼」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Fireworkit/article/details/147079071

上一篇 解决code=exited, status=127,这个错误码在 Linux 中表示命令未找到,说明 欧拉/usr/sbin/NetworkManager 这个二进制文件缺失或损坏,这是服务启动失败的直接原因。