Linux下su与su -命令的本质区别

admin2个月前笔记40
su与su -命令的本质区别

我首先是用su命令切换到root身份的,但是运行useradd时,出现错误:bash: useradd: command not found。google了一下,原因是在这个用su命令切换过来的root用户上。

image.png

su命令和su -命令最大的本质区别就是:前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。只有切换了Shell环境才不会出现PATH环境变量错误。su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;而用su -命令切换以后,工作目录变成root的工作目录了。用echo $PATH命令看一下su和su -以后的环境变量有何不同。以此类推,要从当前用户切换到其它用户也一样,应该使用su -命令。

image.png

Linux就是这样,有时候配置文件多了或者少了一个空格,服务就运行不了。细节问题一定要注意,这样才能少走弯路!


相关文章

PPTP、L2TP、SSR、V2Ray、HTTP分别是什么有什么区别

PPTP、L2TP、SSR、V2Ray、HTTP分别是什么有什么区别

之前用过V2rayN,今天发现PPTP有些不明白的问题特来记录下相关的资料,PPTP和L2TP各是一种协议;网络上做这个代理的都有配套的的有手机端和PC端软件,好像是专门供给挂机和游戏用的;分别有静态...

Linux iptables防火墙原理与常用配置

Linux iptables防火墙原理与常用配置

Linux系统中,防火墙(Firewall),网址转换(NAT),数据包(package)记录,流量统计,这些功能是由Netfilter子系统所提供的,而iptables是控制Netfilter的工具...

25个Linux服务器安全小技巧

大家都认为Linux 默认是安全的,我大体是认可的(这是个有争议的话题)。Linux默认确实有内置的安全模型。你需要打开它并且对其进行定制,这样才能得到更安全的系统。Linux更难管理,不过相应也更灵...

上网强跳广告/页面劫持:其实是DNS被“污染”

上网强跳广告/页面劫持:其实是DNS被“污染”

自从进入网络时代,大家的生活也愈加多姿多彩起来,但也多出了很多烦恼。例如,信息海洋中时不时出现的大群垃圾,以及深渊,就令人防不胜防。这里说的正是上网过程中遇到莫名其妙的网页跳转,好端端的一个网页,突然...

工作中用Redis最多的10种场景

工作中用Redis最多的10种场景

前言Redis作为一种优秀的基于key/value的缓存,有非常不错的性能和稳定性,无论是在工作中,还是面试中,都经常会出现。今天这篇文章就跟大家一起聊聊,我在实际工作中使用Redis的10种场景,希...

SSMTP—让Linux系统从Office 365发送邮件

SSMTP—让Linux系统从Office 365发送邮件

SSMTP如何工作在正式安装和配置之前,我们先简要介绍下 SSMTP 是如何工作的。SSMTP 可以被安装到任意 Linux 系统当中,一旦配置完成,所有来自 root、nobody 或其它应用程序发...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。