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/bash
useradd -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 指定组ID
groupadd -g 12
7.删除组
groupdel命令
groupdel 12
8.修改用户信息
usermod命令
-u #指定用户UID
-d #指定用户主目录
-g #指定用户所属组
usermod -u 1020 -g 0 XD
cd /usr/local/
mkdir XD
usermod -d /usr/local/XD -g 0 XD
cp -r /etc/skel/.bash* /usr/local/XD
su XD
9.设置用户密码
passwd XD
# 两次确定密码即可
# 使用重定向,
echo "123456" | passwd --stdin XD