Linux中root用户#与普通用户$的切换

本文详细介绍了在Linux系统中如何从普通用户切换至root用户获取最高权限,以及root用户如何切换为普通用户。文中解释了#和$命令提示符的区别,以及su和su-命令的使用方法和它们之间的主要区别。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  首先,#和$ 符号是命令提示符,# 表示 root 用户,$ 表示非 root 用户。
  想要获得root特权,可以使用以下命令之一:

sudo [需要root权限的命令]  #当然你得先输入root密码
su   #直接切换到root用户,也要输入密码
su - #多了一个横杆"-",会切换到root帐号和root工作环境,也要输入密码

  其实获得最正规的 # 命令行状态,是重新用 root 登录,不过部分系统禁止 root 直接登录的。必须用 su 、sudo 才行。
  su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。
  su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。
  如果当前是root用户,那么切换成普通用户test用以下命令:

su - test

  如果要切换回root用户,那么用以下命令:

susu - #用户名root可以省略不写。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值