linux切换用户加载环境变量

linux切换用户加载环境变量,第1张

  在linux下新建普通用户test,配置环境变量,source后生效;

  使用root登陆,su test切换用户后,环境变量加载错误,需要重新source;

原因:

  su test只是切换了用户,没有切换shell;

  使用 su - test;

详解:

  大部分Linux发行版的默认账户是普通账户,而更改系统文件或者执行某些命令,需要root身份才能进行;

  这就需要从当前用户切换到root用户,Linux中切换用户的命令是su或su -

---su切换

 只是切换root身份,但shell环境仍然是普通用户的shell;

---su -切换

  连用户和shell环境一起切换;

  只有切换了shell环境才不会出现PATH环境变量错误。

  su切换成root用户以后,pwd一下,发现工作目录仍然是普通用户的工作目录;

  而用su - 命令切换以后,工作目录变成root工作目录了。

su是在用户间切换,可以是从普通用户切换到root用户,也可以是从root用户切换到普通用户。如果当前是root用户,那么切换成普通用户test用以下命令。

su - test如果要切换回root用户,那么用以下命令。

su或su -用户名root可以省略不写。

切换回root用户时要输入root密码。一般直接输入exit命令来切换回root用户,这样就不用输入密码。

     Linux是什么? 

简单地说,Linux是一套免费使用和自由传播的类Unix *** 作系统,它主要用于基于Intel x86系列CPU的计算机上。这个系统是由世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix兼容产品。

绝大多数基于Linux内核的的 *** 作系统使用了大量的GNU软件,包括了shell程序、工具、程序库、编译器及工具,还有许多其他程序,例如Emacs。正因为如此,GNU计划的开创者理查德·马修·斯托曼博士提议将Linux *** 作系统改名为GNU/Linux。但有些人只把 *** 作系统叫做"Linux"。

Linux bash命令行:bash命令行解释器或者翻译官,命令行输入命令都是由bash解释执行的。

一、命令行

二、查询当前登录的用户:

root

三、查询当前用户主机名:

oldboy

四、查询当前用户所在的路径:

/root

五、切换用户:

#切换到oldboy用户

(#$是普通用户的提示符。一般大臣,布衣。) 

oldboy

六、符号的意思

~        用户家目录

-          上一次所在的目录

.         表示当前目录

..         上一级目录

../..      表示上一级的上一级目录


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8678493.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存