linux切换root用户su - root和su root的区别

这里说一下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

  1. 不同用户初始的PATH是不一样的。切换用户系统会先将PATH设为初始值,

    然后再根据调用的初始化脚本,添加PATH中的路径。并不是所有用户共用一个PATH。

  2. su - root,产生一个登录shell去执行后面的指令。登录 shell 执行的是shell

    登录的流程,会执行 /etc/profile,/etc/profile.d/下定义的*.sh都会执行。

  3. su root,产生一个非登录交互shell,非登录交互shell,只执行用户目录下

    .profile等配置文件。

相关推荐
椰子今天很可爱3 分钟前
静态库和动态库
linux
檀越剑指大厂20 分钟前
【Linux系列】如何在 Linux 服务器上快速获取公网
linux·服务器·php
共享家952722 分钟前
linux-高级IO(上)
java·linux·服务器
小米里的大麦3 小时前
022 基础 IO —— 文件
linux
Xの哲學3 小时前
Perf使用详解
linux·网络·网络协议·算法·架构
门前灯3 小时前
Linux系统之iprconfig 命令详解
linux·运维·服务器·iprconfig
tb_first4 小时前
k8sday09
linux·云原生·容器·kubernetes
忧郁的橙子.4 小时前
三、k8s 1.29 之 安装2
linux·运维·服务器
huangyuchi.4 小时前
【Linux系统】动静态库的制作
linux·运维·服务器·动态库·静态库·库的简单制作
jim写博客5 小时前
Linux进程概念(四)环境地址变量
linux·运维·服务器