linux命令中su和su -有什么区别

技术linux命令中su和su -有什么区别这篇文章主要介绍了linux命令中su和su -有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。简单俩

本文主要介绍了su和su-in linux命令的区别,具有一定的参考价值。有兴趣的朋友可以参考一下。希望大家看完这篇文章后收获多多。让边肖带你去了解它。

简单来说,su或者su-是用来切换用户的。格式如下。

su[-]用户名

不带 username 表示切换到 root

两者的区别在于,su只切换了用户的身份,但shell仍然是原用户的,属于原shell的环境变量仍然有效。有时候我们发现用户已经明显切换了,但是有些命令还是无法执行,只是因为虽然用户已经切换了,但是环境变量还是以前用户的。

多说无益,最后一栗。

我有两个用户,用户1和用户2,他们的环境变量不同。

让我们先看看各自的环境变量,

用户1,

$echo$PATH

/usr/local/Java/JDK 1 . 8 . 0 _ 161/bin :/usr/local/Java/JDK 1 . 8 . 0 _ 161/JRE/bin :/usr/local/bin :/usr/bin :/bin :/usr/local/games :/usr/games :/usr/local/MySQL/bin

用户2,

user 2 @ iz2e 82p 1 dogdrx4fu 0i 7z : ~ $ echo $ PATH

/home/user 2/bin :/home/user 2/。local/bin :/usr/local/Java/JDK 1 . 8 . 0 _ 161/bin :/usr/local/Java/JDK 1 . 8 . 0 _ 161/JRE/bin :/usr/local/bin :/usr/bin :/bin :/usr/local/games :/usr/games

让我们首先使用su命令来查看效果,

user 2 @ iz2e 82p 1 dogdrx4fu 0i 7z :/home/user 1 $ suuser 1

密码:

user 1 @ iz2e 82p 1 dogdrx4fu 0i 7z : ~ $ echo $ PATH

/usr/local/sbin :/usr/local/bin :/usr/sbin :/usr/bin :/sbin :/bin :/usr/games :/usr/local/games

user 1 @ iz2e 82p 1 dogdrx4fu 0i 7z : ~ $

如您所见,切换到user1后,打印的环境变量仍然是user2。

然后用反衬来看效果,

user 2 @ iz2e 82p 1 dogdrx4fu 0i 7z : ~ $ su-user 1

密码:

$echo$PATH

/usr/local/Java/JDK 1 . 8 . 0 _ 161/bin :/usr/local/Java/JDK 1 . 8 . 0 _ 161/JRE/bin :/usr/local/bin :/usr/bin :/bin :/usr/local/games :/usr/games :/usr/local/MySQL/bin

$

显然,环境变量也在切换。

感谢您仔细阅读本文。希望边肖分享的文章《su和su-in linux命令有什么区别》对大家有所帮助。同时也希望大家多多支持,关注行业信息渠道,多了解!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/107718.html

(0)

相关推荐

  • k8s运维06-kubectl delete node的过程是怎么样的

    技术k8s运维06-kubectl delete node的过程是怎么样的这期内容当中小编将会给大家带来有关k8s运维06-kubectl delete node的过程是怎么样的,文章内容丰富且以专业的角度为大家分析和叙

    攻略 2021年10月20日
  • SYS用户登录Oracle报错ORA-01031怎么办

    技术SYS用户登录Oracle报错ORA-01031怎么办这篇文章主要为大家展示了“SYS用户登录Oracle报错ORA-01031怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并

    攻略 2021年11月20日
  • C#泛型数组怎么使用

    技术C#泛型数组怎么使用本篇内容介绍了“C#泛型数组怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C# 泛型和数

    攻略 2021年12月2日
  • 怎样才是好代码

    技术怎样才是好代码 怎样才是好代码这是我一直都在思考的问题,或者说是我对怎么样才是一个好的程序员的思考。
    场景
    任何问题以及工具的使用,不讨论其应用场景,无疑是耍流氓。我这里讨论的对象主要是从事互联网开

    礼包 2021年11月1日
  • c++教程(c++编译器)

    技术C++的const限定符怎么使用本篇内容介绍了“C++的const限定符怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够

    攻略 2021年12月21日
  • 如何使用php实现EOS离线签名交易

    技术如何使用php实现EOS离线签名交易这篇文章给大家分享的是有关如何使用php实现EOS离线签名交易的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。EOS区块链的钱包服务器Keosd,提供了s

    攻略 2021年11月25日