用户配置文件和密码配置文件
# 查看用户名文件 etc / passwd
# etc/passwd 文件的每一行(用户)被 “:”分隔成7段;每个字段的具体含义是:
1.用户名
2.存放的该账号的口令,基于安全因素就将其存放到“/etc/shadow”中 这里只用一个 x 替代
3.用户标识号( uid )系统识别用户主是通过这个数字来的, 0就是root 用户1;0是超级用户:
的标识号,1-499由系统保留,作为管理帐号,普通用户的标识号从500开始
4、组标识号 ( gid)这个字段对应着 /etc /group 中的一条记录、
5、注释说明,没有实际意义
6、用户的家目录,当用户登录时就处于这个目录下,root用户的是 /root
其它用户的家目录则为: / home/username
7、用户的shell ,用户登录后要启动一个进程,用来将用户下达的指令传给内核,这就是 shell
redhat / Centos的 shell 就是 bash .查看 /etc/passwd文件,这个字段除了 /bin/bash 还有
/sbin/nologin 它表示不允许帐号登录,#如果想建立一个帐号不让登录,就可以把该字段改成 /sbin/nologin 默认是 /bin/bash
密码文件 /etc/shadow
密码文件/etc/shadow 与用户名文件 / etc/passwd类似 用":"分割成 9个字段
1、用户名 与 /etc/passwd 相对应
2、用户密码,这是真正的帐号密码;
3、上将更改密码的日期,计算= 距离1970年1月1日 到上次更改密码的日期:
4、过多少天才可以更改密码,默认 是 0 ,即不限制;
5、密码多少天后过期,默认是99999,
6、密码到期前的警告期限
7、账号失效日期
8、帐号 的生命周期
9、保留字段,无意义
用户组管理 :
groupadd //新增加一个组
groupadd [-g GID] groupname //新增一个组 -g 组id 组名// 自定义gid
#不加 -g 选项则按照系统默认的 gid 创建组;
删除组: groupdel //删除一个组
#不能删除组里还有用户的组,(非空组)
增加删除用户
1、增加用户:useradd
语法: useradd [-u UID] [-g GID] [-d HOME] [-M] [-s] 用户名
-u : 自定义 UID
-g : 使其属于已经存在的某个组,后面可跟组ID,也可以跟组名
-d : 自定义用户的家目录
-M: 不建立家目录
-s : 自定义 shell
useradd 不加任何选项直接跟 用户名,则会创建一个跟用户名同样名字的组!
例:
-M选项加上后不建立用户家目录,但是在 /etc/passwd 文件中仍然有这个字段,但是使用
ls /home/yonghu 查看家目录时,提示该目录 不存在,所以 -M 只是不创建那个家目录
#指定用户目录 -d /home/目录名 ; -s /sbin/nologin 不允许登录
删除用户: userdel
语法: userdel [-r] username
# -r 选项的作用只有一个,就是删除帐户时连带账户家目录一并删除!