2个回答
展开全部
这里主要讲的是su 和su -的区别。
su 是切换到其他用户,但是不切换环境变量。
su - 是完整的切换到一个用户环境
su 是切换到其他用户,但是不切换环境变量。
su - 是完整的切换到一个用户环境
更多追问追答
追问
知道su - 是完整的切换到一个用户环境,su - 不是登陆shell么? 登陆shell不是按照下图顺序执行么?为什么实际结果和下图的顺序不一致?
追答
~/.bash_profile 是交互式、login 方式进入 bash 运行的
~/.bashrc 是交互式 non-login 方式进入 bash 运行的
shell的分类:
交互式登录shell:以一个用户的身份登陆进去,输入命令的格式的shell
读取配置文件的顺序:
/etc/profile-->/etc/profile.d/*-->~/.bash_profile-->~/.bashrc-->/etc/bashrc
非交互式登录shell:只在一个脚本的,不需要用户登录,自动运行
读取配置文件的顺序:
/.bashrc-->/etc/bashrc-->/etc/profile.d/*
从上述解释,就不难看出,非交互式的shell登录,第一个读取的是.bashrc文件。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询