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 “家环境”的设置方式。这个时候可以重新拷贝这些文件:

/etc/skel/ 目录是用来存放新用户配置文件的目录,创建新用户的时候,这个目录下的所有文件会自动复制到新添加的用户的家目录下。这个目录下的所有文件都是隐藏文件(以 . 开头的文件)。

因此可以通过修改、添加、删除 /etc/skel/ 目录下的文件,为新创建用户提供统一的、标准的、初始化用户环境。