root超级用户,UID 0
系统用户(伪用户,不登录),UID 1~999
普通用户,UID 1000+
用户组就是具有相同特征的用户的集合。一个组可以包含多个用户,每个用户也可以属于不同的组。用户组在Linux中扮演着重要的角色,方便管理员对用户进行集中管理。等你有了成百上千个用户的时候,你就知道组有多么方便了。
linux 先死后活! 先死记住! 再讲原理。
用户的相关命令
语法:useradd 用户名(区分大小写)
常用参数:
-u UID
-d 宿主目录
-g 起始组
-G 附加组
-s 登录shell
-m 自动建立用户的登入目录
[root@local ~]# adduser san
[root@local ~]# tail -n 1 /etc/passwd
san:x:1001:1001::/home/san:/bin/bash
[root@local ~]# tail -1 /etc/passwd
san:x:1001:1001::/home/san:/bin/bash
[root@local ~]# adduser SAN
[root@local ~]# tail -2 /etc/passwd
san:x:1001:1001::/home/san:/bin/bash
SAN:x:1002:1002::/home/SAN:/bin/bash
/etc/passwd
文件,保存系统账户信息。
[root@local www]# which adduser
/usr/sbin/adduser
[root@local www]# which useradd
/usr/sbin/useradd
[root@local www]# ll /usr/sbin/adduser
lrwxrwxrwx. 1 root root 7 1月 2 15:56 /usr/sbin/adduser -> useradd
useradd 跟 adduser是一样的效果。
开源思维,一切都可以修改。跟老司机,学习的是经验和思维。
[root@local www]# chsh -l
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
查看系统中的壳。
[root@local www]# useradd -u 2018 zhubajie
[root@local www]# id zhubajie
uid=2018(zhubajie) gid=2018(zhubajie) 组=2018(zhubajie)
[root@local www]# useradd -g 2018 sunwukong
[root@local www]# useradd -g 2018 niumowang
[root@local www]# id sunwukong
uid=2019(sunwukong) gid=2018(zhubajie) 组=2018(zhubajie)
[root@local www]# id niumowang
uid=2020(niumowang) gid=2018(zhubajie) 组=2018(zhubajie)
指定用户组
[root@local www]# ll /home
总用量 4
drwx------. 14 jiqing jiqing 4096 1月 2 16:38 jiqing
drwx------ 3 niumowang zhubajie 74 1月 9 09:36 niumowang
drwx------ 3 sunwukong zhubajie 74 1月 9 09:36 sunwukong
drwx------ 3 zhubajie zhubajie 74 1月 9 09:35 zhubajie
[root@local www]# userdel sunwukong
[root@local www]# ll /home
总用量 4
drwx------. 14 jiqing jiqing 4096 1月 2 16:38 jiqing
drwx------ 3 niumowang zhubajie 74 1月 9 09:36 niumowang
drwx------ 3 2019 zhubajie 74 1月 9 09:36 sunwukong
drwx------ 3 zhubajie zhubajie 74 1月 9 09:35 zhubajie
[root@local www]# userdel -r niumowang
[root@local www]# ll /home
总用量 4
drwx------. 14 jiqing jiqing 4096 1月 2 16:38 jiqing
drwx------ 3 2019 zhubajie 74 1月 9 09:36 sunwukong
drwx------ 3 zhubajie zhubajie 74 1月 9 09:35 zhubajie
userdel 删除 -r 彻底删除。
密码文件 /etc/shadow
vim /etc/shadow
root:$6$SAbdjDh6vas5CQXF$atWNnFJ5XlKKJuPQpP1SqOBb5K3QjtrFFCR.MMF3pAGEk6SB6giV0pgvhXj4qF2IbG3SqnrTQN3Kru6VCWVMQ1::0:99999:7:::
...
jiqing:$6$VSgx2Ag/$bqF3.5GGPiUzNiVN02dExyGUxzLqNuuju/Q0WNHjr2vROKP1LAv0hDSh.rAnmQ98WGgcRu1BNoKkNZWhksNth0:17533:0:99999:7:::
www:$6$GH90pCSs$Dm/V2.X5nSsO/5YiPtE/9iZmU3iVJrZFXjKQAsCJ/zQdZ5eq2pB84h.oxlomg0dGYlU.piXpN4CRJHDzyzHma/:17539:0:99999:7:::
zhubajie:!!:17540:0:99999:7:::
修改密码的两种方式
[root@local www]# passwd zhubajie
更改用户 zhubajie 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
通过passwd进行修改。
[root@local www]# echo 123456 | passwd --stdin zhubajie
更改用户 zhubajie 的密码 。
passwd:所有的身份验证令牌已经成功更新。
通过管道模式修改用户密码。
两个用户密码一样,加密后的内容不一样。
[root@local www]# echo 123456|sha1sum
c4f9375f9834b4e7f0a528cc65c055702bf5f24a -
hash 123456。
组管理
本地组,远程组(域)
超级用户组root GID 0
普通用户组
系统用户组 GID 1-999
本地用户组 GID 1000+
注:每一个用户都有一个同名的组。除非你额外指定它。
vim /etc/group
查看组。