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等配置文件。

相关推荐
烛之武16 分钟前
Linux 命令速查表
linux·运维·服务器
进击的荆棘31 分钟前
Linux系统——进程概念(上)
linux·运维·进程
深念Y33 分钟前
Windows → WSL2 全面迁移:工具链、Docker、OpenCode
linux·运维·windows·docker·容器·环境·wsl
进击的荆棘40 分钟前
Linux——基础开发工具(下)
linux·运维·服务器·linux工具
一池秋_42 分钟前
云笔记本,刷linux,天翼云笔记本rk3568
linux·运维·电脑
ltl10 小时前
存储性能建模:IOPS、吞吐与延迟
linux
刘某的Cloud11 小时前
ceph osd 导入导出 rbd volume 卷
linux·运维·ceph·volume
酸菜。13 小时前
dw_axi_dmac总结
linux
神奇霸王龙13 小时前
Agent 准入门控屠夫:5 旗舰 4 维度评估
linux·运维·数据库·ai·ai作画·agent·ai编程
小绫网络安全16 小时前
Kali Linux渗透测试入门教程:从零搭建到实战攻防
linux·运维·服务器