Linux如何将普通用户切换为root用户

老敏大大_2853

老敏大大_2853

2026-09-10

944人浏览

原创

sudo -i 模拟完整 root 登录,切换至 /root 并加载其环境变量;sudo -s 仅获取 root 权限但保留当前用户环境,不切换 home 和 path,易导致命令找不到或 d-bus 连接失败。

linux如何将普通用户切换为root用户

sudo -i 是最常用且推荐的方式,前提是当前用户在 sudoers 列表中。它能完整加载 root 的环境变量(如 PATH、HOME),避免因路径缺失导致命令找不到(比如 apt、systemctl 报“command not found”)。


sudo -i 和 sudo -s 有什么区别?

  • sudo -i:模拟一次完整的 root 登录,切换到 /root 目录,加载 /root/.bashrc、/root/.profile 等配置
  • sudo -s:只获取 root 权限,但保留当前用户的 HOME、PWD 和 shell 配置,cd 默认仍在你原来的家目录

常见错误现象:

  • 运行 systemctl status ssh 报错 “Failed to connect to bus”,大概率是用了 sudo -s 而没加载 root 的 D-Bus 环境
  • apt update 提示 “command not found”,说明 PATH 没包含 /usr/bin 或 /bin,通常因未用 -i

建议:

  • 批量执行多条管理命令 → 用 sudo -i
  • 就改一个文件或查一个日志 → sudo cat /var/log/auth.log 更安全,不必切 shell

su - 失败时为什么?怎么修?

Ubuntu/Debian 系统默认禁用 root 密码,所以直接运行 su - 会卡在密码输入后报 “Authentication failure”。

linux-sysadmin
linux-sysadmin

Linux系统管理专家,覆盖12大模块:用户权限、SSH、存储、网络、systemd、防火墙、日志监控、备份恢复、TLS证书、Ansible、容器、IaC。提供配置、验证、加固、监控、备份、自动化、故障排查、回滚闭环。关键词:useradd、sudo、sshd_config、chmod、SEL...

下载

验证方式:

  • 运行 sudo -l,如果返回权限列表,说明你有 sudo 权限,su - 不是必须的
  • 运行 sudo passwd root 可手动启用 root 密码(不推荐长期启用)

注意:

  • 启用 root 密码后,su - 才能用,但每次系统更新可能重置安全策略
  • 某些云镜像(如 AWS Ubuntu AMI)甚至屏蔽了 su 二进制,只允许 sudo

切换后改完权限,怎么安全退出?

运行 exit 即可退回上一个用户,终端提示符会从 # 变回 $。
不要靠关终端或 Ctrl+C 退出,否则可能残留未结束的 root 进程(比如后台 tail -f 或 vim)。

容易被忽略的一点:

  • sudo -i 启动的是登录 shell,exit 会清空该 shell 的所有环境;
  • 但如果你用 sudo su -,本质是两层嵌套(sudo 启 su,su 再启 shell),exit 一次只能退一层 —— 此时要连按两次 exit 才能彻底回到普通用户。

相关文章

PHP速学视频免费教程(入门到精通)
PHP速学视频免费教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

2023.06.21

3690

4

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

2023.06.29

3213

10

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

2023.06.30

2273

5

linux修改文件名
linux修改文件名

本专题为大家提供linux修改文件名相关的文章,这些文章可以帮助用户快速轻松地完成文件名的修改工作,大家可以免费体验。

2023.07.05

5450

7

linux系统安装教程
linux系统安装教程

linux系统是一种可以免费使用,自由传播,多用户、多任务、多线程、多CPU的操作系统。本专题提供linux系统安装教程相关的文章,大家可以免费体验。

2023.07.06

5102

7

linux查看文件夹大小
linux查看文件夹大小

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。linux怎么查看文件夹大小呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.20

3053

8

linux查看ip命令
linux查看ip命令

本专题为大家提供linux查看ip命令相关文章内容,感兴趣的朋友可以免费下载体验试试。

2023.07.20

2565

4

linux查看cpu使用率
linux查看cpu使用率

在linux的系统维护中,可能需要经常查看cpu使用率,分析系统整体的运行情况。本专题为大家带来了linux查看cpu使用率的相关文章,感兴趣的朋友千万不要错过了。

2023.07.25

2779

6

linux查找文件命令
linux查找文件命令

Linux是一种自由和开放源码的类Unix操作系统,存在着许多不同的Linux版本,但它们都使用了Linux内核。Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

2023.07.31

277

3

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux man-pages 项目
Linux man-pages 项目

共0课时 | 0人学习

Linux系统运维及项目正式上线
Linux系统运维及项目正式上线

共14课时 | 2.8万人学习

Linux负载均衡视频教程
Linux负载均衡视频教程

共7课时 | 1.9万人学习