【linux命令】su root 和 su - root区别

概述

su root和su - root在使用上有一些区别。

  • su root:

在使用su root命令时,不会加载root用户的环境变量。这意味着您将在当前用户的环境下切换到root用户身份,不会改变当前工作目录和环境设置。
您仍然会保留当前用户的权限和环境设置,只是切换到root用户的身份。

  • su - root:

使用su - root命令时,会加载root用户的完整环境变量。这意味着您将切换到root用户的身份,并使用root用户的环境设置。
当使用su - root时,会将当前工作目录更改为root用户的主目录(/root),并加载root用户的shell配置文件(例如.bashrc)。
通常情况下,推荐使用su - root来切换到root用户身份,因为这样可以确保您以root用户的完整环境执行命令,并避免由于环境变量不一致而导致的问题。然而,如果您只是需要在当前用户身份下暂时执行某些需要root权限的命令,那么使用su root可能更为方便。

举例

当使用su root和su - root时,假设当前用户是"bob",以下是两种方式的区别和示例:

  • su root:

不加载root用户的环境变量,保留当前用户的权限和环境设置。
不改变当前工作目录。

$ pwd
/home/bob
$ echo $PATH
/usr/local/bin:/usr/bin:/bin

$ su root
Password: [输入root密码]

# pwd
/home/bob                       //仍在原来的bob 用户 主目录
# echo $PATH
/usr/local/bin:/usr/bin:/bin
# whoami
root
  • su - root:

加载root用户的完整环境变量。
将当前工作目录更改为root用户的主目录。

$ pwd
/home/bob
$ echo $PATH
/usr/local/bin:/usr/bin:/bin

$ su - root
Password: [输入root密码]

# pwd
/root                  //跳到了root用户 的主目录
# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
# whoami
root
  • 9
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值