当前位置: 首页 > news >正文

Linux用户切换命令区别详解

1. su

  • 作用:默认切换到 root 用户(需要输入 root 用户的密码)。

  • 环境变量:保持当前用户的环境变量和工作目录(不加载 root 的配置文件如 ~/.bashrc 或 ~/.profile)。

  • 示例

  • 2. su root

  • 作用:等同于 su,明确指定切换到 root 用户(与 su 完全一致)。

  • 环境变量:同 su,不加载 root 的环境变量。

  • 示例

        

3. sudo su (临时提权)

  • 作用:通过 sudo 权限切换到 root 用户(需要输入当前用户的密码,而不是 root 密码)。

  • 环境变量:保留当前用户的环境变量(除非结合 -)。

  • 适用场景:适用于系统配置为禁止直接使用 su(如 Ubuntu),允许通过 sudo 提权。

  • 示例

        

4. su -

  • 作用:切换到 root 用户,并模拟完整的登录环境(类似重新登录)。

  • 环境变量:加载 root 的环境变量(如 /root/.bash_profile),并切换工作目录到 /root

  • 适用场景:需要完全以 root 身份操作(如安装全局软件、修改系统配置)。

  • 示例

        

5. sudo su -

  • 作用:通过 sudo 权限切换到 root,并加载完整的登录环境。

  • 环境变量:同 su -,加载 root 的环境变量。

  • 适用场景:需要以 root 身份运行完整环境,但不想知道 root 密码(依赖 sudo 权限)。

  • 示例

        

6. su user

  • 作用:切换到指定用户(如 user),需要输入目标用户的密码。

  • 环境变量:保留当前环境变量,不加载目标用户的配置文件。

  • 示例

        

对比总结

命令目标用户密码需求环境变量适用场景
surootroot 密码当前环境临时切换为 root,保留当前环境
su rootrootroot 密码当前环境同 su
sudo suroot当前用户密码当前环境无 root 密码时提权(需 sudo 权限)
su -rootroot 密码root 环境完全以 root 身份操作系统
sudo su -root当前用户密码root 环境同 su -,但依赖 sudo 权限
su useruser目标用户密码当前环境临时切换为普通用户

使用建议

  • 需要完整环境:用 su - 或 sudo su -

  • 临时提权:用 sudo su(无需知道 root 密码)。

  • 切换普通用户:用 su user 或 su - user(加载环境)。

 

相关文章:

  • 【JDBC-54】JDBC:Java数据库连接的桥梁与核心特性解析
  • 进度计划频繁变更,如何稳定推进
  • 【含文档+PPT+源码】基于微信小程序的小区物业收费管理系统
  • 【C++游戏引擎开发】第9篇:数学计算库GLM(线性代数)、CGAL(几何计算)的安装与使用指南
  • Windows下编译SALOME
  • spm12_fMRI 2*4混合方差分析 Flexible factorial 对比矩阵
  • 多模态大语言模型arxiv论文略读(十)
  • vue3 history路由模式刷新页面报错问题解决
  • 华宇TAS应用中间件与联奕科技多款软件产品完成兼容互认证
  • 机场跑道异物检测数据集VOC+YOLO格式33793张31类别
  • 位运算与实战场景分析-Java代码版
  • Ubuntu搭建Pytorch环境
  • 操作系统 4.4-从生磁盘到文件
  • 无法读取库伦值文件节点解决方案
  • 项目周期过长,如何拆分里程碑
  • 基于STM32 的实时FFT处理(Matlab+MDK5)
  • UE5 Lyra Experience控件模式详解
  • 主流时序数据库深度对比:TDengine、InfluxDB与IoTDB的技术特性、性能及选型考量
  • 【黑客帝国连接虚拟与现实:数据采集系统(DAQ)硬核技术深度解析】
  • 静态链接part1
  • 南京app开发公司定制/搜索引擎优化解释
  • 空白网站怎么建立/如何做好网站的推广工作
  • 去视频网站做编辑/北京关键词优化平台
  • 怎样修改网站关键词/百度云盘官网
  • 做电影网站的软件/seminar
  • 网站免费建站 图标/山西seo关键词优化软件搜索