这里说一下login shell和 no login shell的区别
通过tty客户端登陆的shell就是login shell,通过在图形界面使用ctrl+shift+t的方式新建的shell是no login shell
login shell 主要读取两个配置文件/etc/profile和~/.bash_profile
no login shell 读取的文件和顺序为:/etc/bashrc和~/.bashrc
-
不同用户初始的PATH是不一样的。切换用户系统会先将PATH设为初始值,
然后再根据调用的初始化脚本,添加PATH中的路径。并不是所有用户共用一个PATH。 -
su - root,产生一个登录shell去执行后面的指令。登录 shell 执行的是shell
登录的流程,会执行 /etc/profile,/etc/profile.d/下定义的*.sh都会执行。文章来源:https://www.toymoban.com/news/detail-811246.html -
su root,产生一个非登录交互shell,非登录交互shell,只执行用户目录下
.profile等配置文件。文章来源地址https://www.toymoban.com/news/detail-811246.html
到了这里,关于linux切换root用户su - root和su root的区别的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!