Linux 用户登录的时候执行的 SHELL 脚本的顺序:
- 所使用的基本上都是交互式登录(interactive-login)
- interactive-login 登录执行脚本顺序
- /etc/profile
- ~/.bash_profile
- ~/.bashrc
- ~/.bash_login
- /etc/bashrc
- ~/.profile
- non-interactive-login 加载环境变量的顺序
- ~/.bashrc
- /etc/bashrc
如果在 /home/user/ 目录下没有以上的一堆 . 前缀文件,就会失去 user personal “家环境”的设置方式。这个时候可以重新拷贝这些文件:
1 |
$ sudo cp -r /etc/skel/.* ~/ |
/etc/skel/ 目录是用来存放新用户配置文件的目录,创建新用户的时候,这个目录下的所有文件会自动复制到新添加的用户的家目录下。这个目录下的所有文件都是隐藏文件(以 . 开头的文件)。
因此可以通过修改、添加、删除 /etc/skel/ 目录下的文件,为新创建用户提供统一的、标准的、初始化用户环境。