Linux 配置文件的权重和加载顺序如下:
-
/etc/passwd – 该文件存储用户的账户信息,如用户名、用户 ID、用户的默认 shell 等。该文件没有加载顺序的概念,因为它在系统启动时就已经被加载了。
-
/etc/group – 该文件存储 Linux 组的信息,如组名、组 ID 和组成员等。该文件没有加载顺序的概念,因为它在系统启动时就已经被加载了。
-
/etc/shadow – 该文件存储用户密码的信息,包括加密的密码、密码最后一次修改的时间、密码过期时间等。该文件的加载顺序优先于 /etc/passwd 文件。
-
/etc/sudoers – 该文件存储 sudo 命令的配置信息,包括哪些用户可以执行 sudo 命令、执行 sudo 命令时的限制等。该文件的加载顺序优先于 /etc/passwd 文件和 /etc/group 文件。
-
/etc/login.defs – 该文件存储登录配置的默认值,如最大失效天数、最大密码长度等。该文件的加载顺序优先于 /etc/passwd 文件和 /etc/shadow 文件。
-
/etc/environment – 该文件存储全局环境变量的值。该文件的加载顺序优先于所有其他的配置文件。
-
~/.profile – 这是每个用户的个人配置文件,在用户登陆时被加载。该文件的加载顺序优先于 ~/.bashrc 文件。
-
~/.bashrc – 这是每个用户的个人 Bash Shell 配置文件,在用户登陆时被加载。该文件的加载顺序优先于 ~/.bash_profile 或 ~/.bash_login 文件。
总体来说,配置文件的加载顺序遵循先全局后个人、先高优先级后低优先级的原则。