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

Linux_su命令

1、su命令概述

1.1、作用

susubstitute user)用于直接切换用户身份,进入目标用户的 shell 环境。

1.2、密码规则

使用su切换到目标用户,需要输入目标用户的密码,但如果是root用户切其他用户则不需要输入密码。

1.3、退出切换

输入 exit 或按 Ctrl+D 可退出当前用户环境,返回原用户。


2、su命令的使用

su命令的-h如下图:
在这里插入图片描述

可以看到有很多选项,但下面只介绍该命令的基本用法:su [选项] [目标用户]

2.1、目标用户

要切换到的用户,不写默认是 root

2.2、常用选项

2.2.1、无选项切换(su [目标用户]

直接切换到目标用户,但不会加载目标用户的完整环境(如环境变量、~/.bashrc 等配置文件),且工作目录保持为原用户的当前目录

示例

# 普通用户 user 切换到 root(需输入 root 密码)  
user@host:~$ su root  
Password:  # 输入 root 密码  
root@host:/home/user#  # 工作目录仍为原用户的家目录 `/home/user`  

2.2.2、完整环境切换(su - [目标用户]

  • 选项 -(或 -l--login)表示“模拟登录”,会加载目标用户的完整登录环境(包括 ~/.bash_profile~/.profile 等配置文件),并将工作目录切换到目标用户的家目录/root/home/目标用户)。

这是最推荐的切换方式,因为它能保证目标用户的环境与直接登录时一致。

示例

# 普通用户 user 切换到 root(需输入 root 密码)  
user@host:~$ su - root  
Password:  # 输入 root 密码  
root@host:~#  # 工作目录切换为 root 的家目录 `/root`  

2.2.3、执行单条命令(su -c "命令" [目标用户]

选项 -c--command)允许切换到目标用户后执行一条命令,执行完毕自动返回原用户环境。

示例

# 普通用户 user 以 root 身份执行 `ls /root` 命令(需输入 root 密码)  
user@host:~$ su -c "ls /root" root  
Password:  # 输入 root 密码  
anaconda-ks.cfg  initial-setup-ks.cfg  # 输出 /root 目录下的文件  

与通常sudo执行单条指令有所不同:

  • sudo需要输入的密码是当前用户的密码;su -c需要输入的密码是目标用户的密码,也就是说切换到 root 需 root 密码,普通用户知道 root 密码,就可能滥用权限。
  • sudo默认不加载目标用户的环境,保持原用户的环境变量和工作目录(除非显式使用 sudo -i 或 sudo -s 模拟登录);su -c显式切换到目标用户,加载其环境后执行命令。

相关文章:

  • 三类思维坐标空间与时空序位信息处理架构
  • 6.DOS
  • AI编译器对比:TVM vs MLIR vs Triton在大模型部署中的工程选择
  • 自动化测试项目1 --- 唠嗑星球 [软件测试实战 Java 篇]
  • 百度后端开发一面
  • vue3+ts项目 配置vue-router
  • HarmonyOS NEXT第一课——HarmonyOS介绍
  • Java实现区间合并算法详解
  • 2025A卷华为OD机试真题-数组二叉树(C++/Java/Python)-100分
  • 学习springboot-条件化配置@Conditional(条件注解)
  • 数字智慧方案5872丨智慧交通解决方案(54页PPT)(文末有下载方式)
  • AI大模型-RAG到底能做些什么?
  • 镜像和容器的深度介绍和关系
  • 使用xlwings计算合并单元格的求和
  • 改进算法超详细:双变异樽海鞘群算法:从最优性能设计到分析
  • MySQL数据库上篇
  • 怎么实现动态提示词,并提升准确率
  • 【IPMV】图像处理与机器视觉:Lec9 Laplace Blending 拉普拉斯混合
  • 这款软件的第三方评测:功能、易用性与性能表现如何?
  • map和set的遗留 + AVL树(1):
  • 产假工资是谁出?女职工生育能领多少生育津贴?解答来了
  • 解放日报:服务国家战略,加快建成科技创新高地
  • 神十九都带回了哪些实验样品?果蝇等生命类样品已交付科学家
  • 上海科创再出发:“造星”的城和“摘星”的人
  • 关于新冠疫情防控与病毒溯源的中方行动和立场
  • 节前A股持续震荡,“五一”假期持股还是持币过节胜率更高?