在CentOS系统中,用户文件的管理是系统管理的重要组成部分,以下是对CentOS用户文件的详细介绍:
用户配置文件和密码配置文件
1、/etc/passwd
功能:用于存放用户账户信息。
格式:每行代表一个账户,每个账户的各项信息用冒号分割。root:x:0:0:root:/root:/bin/bash
。
字段含义:
用户名:表示用户的登录名称。
用户密码(“x”代表密码存储在/etc/shadow中):早期版本中密码直接存放在此,现在通常为"x"。
UID:用户的ID,唯一标识一个用户。
GID:用户组的ID,标识用户所属的主组。
注释信息:一般不常用,可以记录一些用户的附加信息。
用户的家目录:用户登录后的默认路径。
默认的执行脚本程序:如/bin/bash。
2、/etc/shadow
功能:用于存放各个用户加密后的密码。
格式:每行代表一个用户,并且和用户配置文件是一一对应的。root:$6$aAwvObJ8xruDZHC0$Su6yY9nPsDuuxDgWY3m1387bfHU1Q4.oU/wP3VxrOZTJRhEpL0xkZzv/MoGL9vKJG6Ad5AENaC5QVuucxIkOx.::0:99999:7:::
。
字段含义:
用户名:与/etc/passwd中的用户名对应。
加密后的密码:不可逆的加密形式。
上一次修改的时间:从1970年1月1日到现在的天数。
密码最少经过的天数:密码修改间隔最短时间。
密码最多使用天数:强制用户修改密码的期限。
警告时间:在密码过期前多少天开始警告用户。
不活动时间:密码过期后账号还能使用的天数。
账户失效时间:账号彻底失效的日期。
保留位:未使用的字段,通常为空。
用户组管理
1、/etc/group
功能:存放用户组信息。
格式:每行代表一个用户组,各项信息用冒号分割。root:x:0:user
。
字段含义:
组名:用户组的名称。
组密码:通常为空或"!",表示无密码或已关闭。
GID:组ID,唯一标识一个组。
组成员列表:属于该组的用户,多个用户之间用逗号分隔。
2、/etc/gshadow
功能:存放用户组的加密密码和其他相关信息。
格式:与/etc/group文件中的行对应。root:::user:!!::
。
字段含义:
组名:与/etc/group中的组名对应。
加密后的组密码:不可逆的加密形式。
组管理员:有权限修改组信息的管理员,多个管理员用逗号分隔。
组成员:属于该组的成员,多个成员用逗号分隔。
用户管理
1、创建用户
命令:useradd [选项] 用户名
。useradd user1
。
示例:useradd m d /home/h_jerry u 1022 N p jerry s /bin/sh e 20170809 f 1 c "first user" jerry
。
2、设置用户密码
命令:passwd 用户名
。passwd user1
。
3、删除用户
命令:userdel [选项] 用户名
。userdel r user1
(删除用户及其主目录)。
相关配置文件
1、/etc/default/useradd
功能:保存创建账户时的默认值。
:useradd –D
。
2、/etc/skel
功能:相当于公共的账号环境设置目录,创建新用户时会复制此目录的内容到用户的家目录中。
3、/etc/login.defs
功能:设置用户帐号限制的配置文件,比如密码的最大过期天数、长度等。
4、/etc/profile 和 ~/.bashrc .bash_history .bash_profile .bash_logout 等
功能:定义用户的环境变量,保存用户特定的Shell配置。
FAQs
1、如何在CentOS中创建新用户并设置密码?
答案:使用useradd 用户名
命令创建新用户,然后使用passwd 用户名
命令设置密码,创建用户user1并设置密码的命令如下:
```shell
useradd user1
passwd user1
```
2、如何查看和管理CentOS中的用户组?
答案:使用cat /etc/group
命令查看所有用户组的信息,使用groupadd 组名
命令添加新用户组,使用groupdel 组名
命令删除用户组,查看所有用户组的命令如下:
```shell
cat /etc/group
```
通过以上介绍,用户可以全面了解CentOS系统中的用户文件管理和用户组管理的相关内容,从而更好地进行系统管理和安全维护。