1./etc/passwd详解
1.1/etc/passwd简介
/etc/passwd 文件,是系统用户配置文件,存储了系统中所有用户的基本信息,并且所有用户都可以对此文件执行读操作。
1.2passwd文件内容详细
eg:
root:x:0:0:root:/root:/bin/bash
1./etc/passwd 文件中的内容非常规律,每行记录对应一个用户。
2.这些用户中的绝大多数是系统或服务正常运行所必需的用户,这种用户通常称为系统用户或伪用户。系统用户无法用来登录系统,但也不能删除,因为一旦删除,依赖这些用户运行的服务或程序就不能正常执行,会导致系统问题。
3.每行用户信息都以 ":" 作为分隔符,划分为 7 个字段,每个字段所表示的含义如下:
用户名:密码:UID(用户ID):GID(组ID):描述性信息:主目录:默认Shell
2./etc/shadow详解
2.1/etc/shadow简介
/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。
2.2/etc/shadow 文件内容详细
eg:
root:$6$j5xqkA.K$rFB2eViOig.KR9gg/GxXyA5wY8NpgipLJm0GA2HfAnpoYgl40q1eiRkphlJ2VHCi5WTKt4ex5xhZntd9Hpfm40:18974:0:99999:7:::
文件中每行代表一个用户,同样使用 ":" 作为分隔符,不同之处在于,每行用户信息被划分为 9 个字段。每个字段的含义如下:
用户名:加密密码:最后一次修改时间:最小修改时间间隔:密码有效期:密码需要变更前的警告天数:密码过期后的宽限时间:账号失效时间:保留字段
PS:
1./etc/passwd 文件,由于该文件允许所有用户读取,易导致用户密码泄露,因此 Linux 系统将用户的密码信息从 /etc/passwd 文件中分离出来,并单独放到了此文件中。
2./etc/shadow 文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。
3./etc/group详解
3.1/etc/group简介
/ect/group 文件是用户组配置文件,即用户组的所有信息都存放在此文件中。
3.2/ect/group 文件内容详细
eg:
root:x:0:
文件中每一行各代表一个用户组,以 ":" 作为字段之间的分隔符,分为 4 个字段,每个字段对应的含义为:
组名:密码:GID:该用户组中的用户列表
4./etc/gshadow详解
4.1/etc/gshadow简介
/etc/group 文件中存储组用户的密码信息。
4.2/etc/gshadow 文件内容详细
eg:
root:::
文件中,每行代表一个组用户的密码信息,各行信息用 ":" 作为分隔符分为 4 个字段,每个字段的含义如下:
组名:加密密码:组管理员:组附加用户列表
4.5/etc/skel文件详解
4.5.1/etc/skel简介
/skel文件相当于一个用户模板
4.5.2/etc/skel文件详细
当useradd创建一个新用户时,系统会将这个目录下的所有隐藏文件复制到新用户的home下(系统会将此目录下所有文件、目录都复制到新建用户的根目录,并且将用户属主与用户组调整为与此根目录相同)。
如果误删除了用户home下的隐藏文件,通常该用户再登录时会因为丢失了环境参数出现-bash-3.2$的符号串。这时只要将 cp -a /etc/skel/. /home/xxxx,再次登录即可恢复正常。