1.用户分类
- 超级用户root
- 拥有至高无上的权限
- UID:0
- 普通用户
- 权限有一定的限制,可以登录系统。
- 一般可以执行
- /usr/local/bin
- /bin
- /usr/bin
- 自己家目录的命令
- UID:500 -60000 (centos 6) UID:1000 - 60000(centos7)
- 系统用户(伪用户)
- 一般不会登录系统,一般情况是用来维持某个服务程序
- UID :1-499 (centos 6)UID :1-1000 (centos 7)
2.用户配置信息
- 账号信息:/etc/passwd
- 密码信息:/etc/shadow ```shell cat /etc/passwd
[root@iz8vb8wa5io8p0nsrwlzriz ~]# cat /etc/passwd
root : x : 0 : 0 : root : /root : /bin/bash
用户 : 密码占位符 : UID : GID : 用户描述 : 用户家目录 : 登录后使用的shell解释
↓最后一列
/sbin/nologin #是不可登录的 /bin/bash #可以登录
<a name="fGKsY"></a># 3.添加用户useradd命令:| 操作 | 说明 || --- | --- || `-u` | 指定用户UID || `-d` | 指定用户主目录,默认:`/home/username` || `-g` | 指定用户所属组 || `-r` | 指定用户是系统用户 || `-s` | 用户登录shell解释器 || `-M` | 不创建家目录 |```shell# 创建一个用户XD,# UID为1010# 家目录为/home/XD# 所属组为root组# 登录shell为/bin/bashuseradd -u 1010 -d /home/XD -g root -s /bin/bash XD# 用户已经被创建过,会提示一下信息# Creating mailbox file: File exists# 查看用户id XD
4.切换用户
# 切换指定用户(比如XD)su XD# 退出exit
当你删除了一个用户的家目录后,改用户就不能再切换,或者登录了。切换登录会出现一下情况
# 如下:bash-4.2$bash-4.2$# 解决:复制已删除的相关信息到家目录# /etc/skel/相当于回收站cp -r /etc/skel/.bash* /home/XD/
5.删除用户
userdel命令
# 删除用户,不删除家目录userdel XD# 删除用户,并删除家目录userdel -r XD
6.添加组
groupadd命令
# -g 指定组IDgroupadd -g 12
7.删除组
groupdel命令
groupdel 12
8.修改用户信息
usermod命令
-u #指定用户UID-d #指定用户主目录-g #指定用户所属组usermod -u 1020 -g 0 XDcd /usr/local/mkdir XDusermod -d /usr/local/XD -g 0 XDcp -r /etc/skel/.bash* /usr/local/XDsu XD
9.设置用户密码
passwd XD# 两次确定密码即可# 使用重定向,echo "123456" | passwd --stdin XD
