Linux - 用户与组

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

查看组。

posted @ 2018-01-09 13:20  TBHacker  阅读(223)  评论(0编辑  收藏  举报