linux修改/etc/profile,注销,重启 后,都不生效。必须使用su - 命令后,才会在本终端生效

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux修改/etc/profile,注销,重启 后,都不生效。必须使用su - 命令后,才会在本终端生效相关的知识,希望对你有一定的参考价值。

例如在/etc/profile文件的末尾加入下面环境变量,注销,重启后 没有自动生效
LANG=zh_CN.gb18030
PATH=$PATH:/opt/rational/clearcase/bin:/opt/ibm/RationalSDLC/clearcase/etc:/opt/ibm/RationalSDLC/common/CM/bin
export PATH LANG

[root@tomato ~]# exit
logout
[root@tomato ~]# echo $LANG
zh_CN.UTF-8
[root@tomato ~]# su -
[root@tomato ~]# echo $LANG
zh_CN.gb18030
[root@tomato ~]#

/etc/profile文件是每一个用户登录时,操作系统首先执行的文件,然后再将控制
权交给用户主目录下的.profile文件。你需要看看.profile文件的具体内容。
参考技术A

检查一下你是不是更改了默认终端,很多终端(比如 zsh )是不会 source 这个文件的。用以下命令更改默认终端:

sudo chsh -s /bin/bash 你的用户

然后重启。

参考技术B 不是的,su是超级用户,普通用户的你没有改过来 参考技术C 电脑重启了?

以上是关于linux修改/etc/profile,注销,重启 后,都不生效。必须使用su - 命令后,才会在本终端生效的主要内容,如果未能解决你的问题,请参考以下文章

配置linux网络时,用ifconfig和修改/etc/network/interfaces,这两种方法的不同点??

linux下修改/etc/security/limits.d/90-nproc.conf用不用重启

linux 下修改了 /etc/passwd文件 导致登录不了的问题

Linux里的/etc/inittab文件修改问题

linux /etc/sudoers权限修改,该怎么解决

修改/etc/profile或者$HOME/.profile文件后如何立即生效?