Linux命令之切换用户su

su命令用于在Linux系统中切换用户身份,超级用户切换到普通用户无需密码,反之则需要。该命令支持多个选项,如-l用于改变工作目录和环境变量,-c用于执行指定命令后恢复原身份。本文详细介绍了su命令的语法、选项及使用示例,包括超级用户和普通用户之间的切换以及执行特定命令。
摘要由CSDN通过智能技术生成

概述

su 命令可以切换到其他用户。suswitch user 表示切换用户。
在这里插入图片描述

注:超级用户切换到普通用户不需要输入密码,而普通用户切换到其他用户需要输入密码。

语法

该命令的语法如下:

su [选项] [用户名]

该命令支持的选项有:

选项说明
-c执行完指定的指令后,即恢复原来的身份
-f适用于csh与tsch,使shell不用去读取启动文件
-l改变身份时,也同时变更工作目录,以及HOME,SHELL,USER,logname,此外,也会变更PATH变量
-m,-p或–preserve-environment变更身份时,不要变更环境变量
-s指定要执行的shell
–help显示帮助信息
–version显示版本信息

注:su 命令常用的就是在普通用户和超级用户之间进行切换,这些选项使用得比较少。

使用

超级用户切换到普通用户【★★★★★】

超级用户切换到普通用户,不需要输入任何密码。命令如下:

# 语法
su 普通用户名
# 示例,切换到普通用户 zhangsan
su zhangsan

在这里插入图片描述

普通用户切换到超级用户【★★★★★】

普通用户切换到超级用户,必须输入超级用户 root 的密码才能完成切换。执行如下命令进行切换:

su --
# 或
su root

在这里插入图片描述

变更账号执行指定命令然后恢复原本身份

如果只想切换成其他用户后执行一条命令,就恢复为本来的身份,那么可以使用 -c 选项。命令格式如下:

# 语法
su -c 待执行命令 用户名
# 示例,变更帐号为 root 并在执行 ls 指令后退出变回原使用者
su -c ls root

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值