- linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。linux用户至少要属于一个组。
- 添加用户
- useradd [选项] 用户名
[root@localhost ~]# useradd Bob
[root@localhost ~]# cd /
[root@localhost /]# cd home/
[root@localhost home]# ll
总用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
drwx------. 3 Bob Bob 78 2月 19 02:42 Bob
创建用户没有规定Bob所在的组,会默认创建一个根Bob同名的组,并将Bob加入到该组。
- 给用户指定密码
[root@localhost home]# passwd Bob
更改用户 Bob 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
- 当用户创建成功后,会自动创建和用户名同名的家目录。
- 指定用户家目录时需要使用-d选项。
[root@localhost home]# useradd -d /home/dog cat
[root@localhost home]# ll
总用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
drwx------. 3 Bob Bob 78 2月 19 02:42 Bob
drwx------. 3 cat cat 78 2月 19 02:51 dog
- 删除用户
- 删除用户,保留家目录:
[root@localhost dog]# userdel cat
[root@localhost dog]# cd ..
[root@localhost home]# ll
总用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
drwx------. 3 Bob Bob 78 2月 19 02:42 Bob
drwx------. 3 1002 1002 78 2月 19 02:51 dog
- 删除用户以及家目录:
[root@localhost home]# userdel -r Bob
[root@localhost home]# ll
总用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
- 实际开发,删除用户时一般保留家目录
- 查询用户信息
- id 用户名
[root@localhost home]# id alice
uid=1000(alice) gid=1000(alice) 组=1000(alice)
用户id,所在组的id号,组名称
- 切换用户
- su 用户名
[root@localhost home]# useradd Bob
[root@localhost home]# passwd
更改用户 root 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新。
[root@localhost home]# su Bob
[Bob@localhost home]$ exit
exit
[root@localhost home]#
从高权限用户切换到低权限用户时,不需要输入密码,exit可以返回到原来那个用户。
- 查看当前是哪个用户
[root@localhost home]# whoami
root
- 用户组
- 类似于角色,系统可以对有共性的多个用户进行统一管理。
- 增加组
[root@localhost home]# groupadd animal
- 删除组
[root@localhost home]# groupdel animal
- 增加用户时直接加上组
[root@localhost home]# groupadd animal
[root@localhost home]# useradd -g animal dog 创建dog用户并且指定到animal组
[root@localhost home]# ll
总用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
drwx------. 3 Bob Bob 99 2月 19 03:06 Bob
drwx------. 3 dog animal 78 2月 19 03:14 dog
[root@localhost home]#
- 修改用户组
[root@localhost home]# groupadd person
[root@localhost home]# usermod -g person dog 将dog用户修改到person组
[root@localhost home]# ll
总用量 4
drwx------. 15 alice alice 4096 2月 19 02:34 alice
drwx------. 3 Bob Bob 99 2月 19 03:06 Bob
drwx------. 3 dog person 78 2月 19 03:14 dog
- 用户和组的相关文件
- /etc/passwd:用户配置文件,记录用户的各种信息
Bob:x:1001:1001::/home/Bob:/bin/bash
用户名:密码:用户id:组id:家目录:对应shell
- /etc/group:组配置文件
alice:x:1000:
组名:口令:组id:有哪些用户属于这个组(看不到)
- /etc/shadow:口令配置文件,加密文件。
alice:$6$wUnO69ZZAQt4jfUb$VrRCIjomZWzwyB9F9Fa.G0U2tWTVqXblScyo9NoiLAc
sA69tRZY9VGYIXL9WH9oNvrDYVCbtQv/dbxUvntSPU/::0:99999:7:::