文章目录
1. 基本介绍
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
2. 添加用户
-
基本语法
useradd 用户名
-
案例
添加一个用户milan。
[root@hostName01 ~]# cd /home [root@hostName01 home]# ls tom [root@hostName01 home]# useradd milan [root@hostName01 home]# ls milan tom
-
注意
-
当创建用户成功后,会自动地创建和用户同名的家目录。默认该用户的家目录在【/home/milan】,当用新用户登录后,会默认切换到该目录下。
-
可以通过【useradd -d】给新创建的用户指定家目录。
[root@hostName01 home]# useradd -d /home/test king [root@hostName01 home]# ls milan test tom
-
3. 指定/修改密码
-
基本语法
passwd 用户名
-
案例
给【milan】指定密码。
[root@hostName01 home]# passwd milan 更改用户 milan 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。
当提醒【无效的密码: 密码少于 8 个字符】时,系统只是提醒密码太过简单,但依然可以设置成功。当然在实际工作中,密码要设置的复杂一点。
4. 显示当前用户所在的目录
-
基本语法
pwd
-
案例
登录【milan】用户,显示该用户所在的目录。
[milan@hostName01 ~]$ pwd /home/milan
5. 删除用户
-
基本语法
userdel 用户名
-
案例
-
删除用户【milan】,但是要保留家目录。
语法:userdel milan
[root@hostName01 ~]# cd /home [root@hostName01 home]# ls milan test tom [root@hostName01 home]# userdel milan [root@hostName01 home]# ls milan test tom
【milan】用户已经无法登录,但该用户的家目录还在。
-
删除用户【tom】,及其用户主目录。
语法:userdel -r tom
[root@hostName01 home]# ls milan test tom [root@hostName01 home]# userdel -r tom [root@hostName01 home]# ls milan test
该做法会把【tom】用户下所有的工作资料删除,需谨慎操作。
-
-
注意
-
删除用户需要【root】用户的权限。
-
思考:是否要保留家目录?
数据是宝贵的,一般情况下建议保留。
-
6. 查询用户信息
-
基本语法
id 用户名
-
案例
查询【root】用户的信息。
[root@hostName01 home]# id root uid=0(root) gid=0(root) 组=0(root) [root@hostName01 home]# id king uid=1002(king) gid=1002(king) 组=1002(king) [root@hostName01 home]# id milan id: milan: no such user
-
注意
当用户不存在时,返回【无此用户】。
7. 切换用户
-
介绍
在操作Linux中,如果当前用户的权限不够,可以通过【su - 】指令,切换到高权限用户,比如【root】。
-
基本语法
su - 切换用户名
-
案例
创建一个【jack】用户,指定密码,然后切换到【jack】。
[root@hostName01 home]# useradd jack [root@hostName01 home]# passwd jack 更改用户 jack 的密码 。 新的 密码: 无效的密码: 密码少于 8 个字符 重新输入新的 密码: passwd:所有的身份验证令牌已经成功更新。 [root@hostName01 home]# su - jack [jack@hostName01 ~]$ su - root 密码: 上一次登录:六 10月 23 10:02:55 CST 2021从 192.168.233.1pts/0 上 [root@hostName01 ~]# logout [jack@hostName01 ~]$ exit 登出
-
注意
- 当权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
- 当需要返回到原来用户时,使用【exit/logout】指令。
8. 查看当前登录用户
-
基本语法
-
who am i
查询登录系统时时的用户。
-
whoami
查询当前系统的有效用户
-
-
案例
-
who am i
[root@hostName01 ~]# who am i root pts/0 2021-10-23 10:24 (192.168.233.1) [root@hostName01 ~]# su - jack 上一次登录:六 10月 23 10:20:12 CST 2021pts/0 上 [jack@hostName01 ~]$ who am i root pts/0 2021-10-23 10:24 (192.168.233.1)
-
whoami
[root@hostName01 ~]# whoami root [root@hostName01 ~]# su - jack 上一次登录:六 10月 23 10:28:16 CST 2021从 192.168.233.1pts/0 上 [jack@hostName01 ~]$ whoami jack
-
-
注意
该指令查询的是登录的用户,而非当前用户,即不会查询到切换的用户,只会查询到第一次登录系统时,所使用的用户。
9. 用户组
<1>介绍
类似于角色,系统可以对有共性(有共同的权限)的多个用户进行统一管理。例如【tom】、【jack】、【milan】这三个用户拥有相同的权限,我们可以将它们划分到同一组,以便统一管理。
<2>新增与删除组
-
新增组
指令:
groupadd 组名
案例:
[root@hostName01 ~]# groupadd wudang
-
删除组
指令:
groupdel 组名
案例:
[root@hostName01 ~]# groupdel wudang
<3>增加用户时直接加上组
指令:
useradd -g 用户组 用户名
案例:
增加一个用户【zwj】,直接将该用户指定到【wudang】
[root@hostName01 ~]# groupadd wudang
[root@hostName01 ~]# useradd -g wudang zwj
[root@hostName01 ~]# id zwj
uid=1004(zwj) gid=1004(wudang) 组=1004(wudang)
注意:
如果新建立一个用户没有指定组,系统会默认自动创建一个同名的组,并将该新用户划分到同名组中去。
[root@hostName01 ~]# id king
uid=1002(king) gid=1002(king) 组=1002(king)
<4>修改用户的组
指令:
usermod -g 用户组 用户名
案例:
创建一个组【mojiao】,把用户【zwj】放入到【mojiao】组中。
[root@hostName01 ~]# id zwj
uid=1004(zwj) gid=1004(wudang) 组=1004(wudang)
[root@hostName01 ~]# groupadd mojiao
[root@hostName01 ~]# usermod -g mojiao zwj
[root@hostName01 ~]# id zwj
uid=1004(zwj) gid=1005(mojiao) 组=1005(mojiao)
10. 用户和组相关文件
-
【/etc/passwd】文件
用户(user)的配置文件,记录用户的各种信息。
每行的含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
king:x:1002:1002::/home/test:/bin/bash jack:x:1003:1003::/home/jack:/bin/bash zwj:x:1004:1005::/home/zwj:/bin/bash
-
【/etc/shadow】文件
口令的配置文件。
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
king:!!:18923:0:99999:7::: jack:$6$VjRt0agK$lXdDlSt6bQAh4GT/6xEE2TGK28wWMnHjrBs4lIk64fU6mVwr0lYYLNBksA6eb4t9szs78uPk8AN8KhID73wmP0:18923:0:99999:7::: zwj:!!:18923:0:99999:7:::
【!】表示没有设置密码。
-
【/etc/group】文件
组(group)的配置文件,记录Linux包含的组的信息。
每行含义:组名:口令:组标识号:组内用户列表
king:x:1002: jack:x:1003: wudang:x:1004: mojiao:x:1005:
参考视频:https://www.bilibili.com/video/BV1Sv411r7vd?p=21