当前位置: 首页 > 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(加载环境)。

 

http://www.dtcms.com/a/126274.html

相关文章:

  • 【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
  • 图像融合(Image Fusion)是什么
  • Linux网络之局域网yum仓库与apt的实现
  • 算法中的数论基础
  • 客运从业资格证适用哪些岗位
  • Linux 多线程编程实战指南
  • 【DeepSeek前沿科技】DeepSeek与Notion知识库搭建指南
  • 多组学空转数据如何进行整合分析?(SpatialGlue库)
  • 驱动-内核空间和用户空间数据交换
  • 生命篇---心肺复苏、AED除颤仪使用、海姆立克急救法、常见情况急救简介
  • 算法学习C++需注意的基本知识