# Linux用户管理
# 基本介绍
1)Linux是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。
2)Linux的用户至少要属于一个组。
# 添加用户
# 基本语法
useradd [选项] 用户名
1
# 实际案例
添加一个用户test
useradd test
1
# 细节说明
1)当创建用户成功后,会自动创建和用户同名的家目录。若没有指定组,会自动创建与自己同名的组。
2)也可以通过 useradd -d 指定目录 新的用户名
给新创建的用户指定家目录。
useradd -d /home/dog dev
1
# 指定/修改密码
# 基本语法
passwd 用户名
1
# 应用案例
1)给test用户指定/修改密码
passwd test
1
# 删除用户
删除用户时,会同时删除与自己同名的组。
# 基本语法
userdel 用户名
1
# 用户案例
1)删除test用户,但保留家目录
userdel test
1
2)删除dev用户及用户的主目录
userdel -r dev
1
# 细节说明
在删除用户时,我们一般不会将家目录删除掉,目的是保留资料。
# 查询用户信息
# 基本语法
id 用户名
1
# 应用实例
[root@hadoop01 home]# id test
uid=1000(test) gid=1000(test) 组=1000(test)
uid: 用户id号
gid: 所在组的id号
组: 组名
1
2
3
4
5
2
3
4
5
# 细节说明
当用户不存在时,返回无此用户。
[root@hadoop01 home]# id dog
id: dog: no such user
1
2
2
# 切换用户
# 介绍
在操作Linux中,如果当前用户的权限不够,可以通过 su - 命令
切换到高权限用,比如root
# 基本语法
su - 切换用户名
说明:加上‘-’是改变为切换到用户的变量。
例如:‘su - root’切换到root并获得root的环境变量及执行权限。
1
2
3
2
3
# 应用实例
创建一个用户kayson,指定密码,然后切换到kayson
[root@hadoop01 home]# useradd kayson
[root@hadoop01 home]# passwd kayson
更改用户 kayson 的密码 。
新的 密码:
无效的密码: 密码少于 8 个字符
重新输入新的 密码:
passwd:所有的身份验证令牌已经成功更新
[root@hadoop01 home]# su - kayson #切换到kayson
[kayson@hadoop01 ~]$ cd /root
-bash: cd: /root: 权限不够 #当用户的权限不足时,会给提示
[kayson@hadoop01 ~]$ exit #返回到原来的用户
登出
[root@hadoop01 home]# cd /root
[root@hadoop01 ~]#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 细节说明
1)从权限高的用户切换到权限低的用户,不需要输入密码,反之需要。
2)当需要返回到原来的用户时,使用exit
指令。
# 查看当前用户/登录用户
基本语法
whoami / who am i
1
# 用户组
# 介绍
类似于角色,系统可以对共性的多个用户进行统一的管理。
# 新增组
- 指令
groupadd 组名
1
- 案例演示
[root@hadoop01 ~]# groupadd dev
1
# 删除组
- 指令
groupdel 组名
1
- 案例演示
[root@hadoop01 ~]# groupdel dev
1
# 增加用户时直接加上组
- 指令
useradd -g 用户组 用户名
1
- 案例演示
增加一个用户kayson,将他指定到haou
# 第一步:创建组 haou
[root@hadoop01 ~]# groupadd haou
# 第二步:创建kayson用户,并指定到haou组
[root@hadoop01 ~]# useradd -g haou kayson
[root@hadoop01 ~]# id kayson
uid=1000(kayson) gid=1001(haou) 组=1001(haou)
1
2
3
4
5
6
7
2
3
4
5
6
7
# 修改用户的组
- 指令
usermod -g 用户组 用户名
1
- 案例演示
将kayson用户的组修改为dev
# 创建dev组
[root@hadoop01 ~]# groupadd dev
# 修改组
[root@hadoop01 ~]# usermod -g dev kayson
# 查询用户信息
[root@hadoop01 ~]# id kayson
uid=1000(kayson) gid=1002(dev) 组=1002(dev)
1
2
3
4
5
6
7
2
3
4
5
6
7
# 用户和组的相关文件
/etc/passwd文件 用户(user)的配置文件,记录用户的各种信息 每行的含义
#用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
kayson:x:1000:1002::/home/kayson:/bin/bash
1
2
2
/etc/shadow文件 口令的配置文件 每行的含义
#登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
kayson:!!:18634:0:99999:7:::
1
2
2
/etc/group文件 组(group)的配置文件,记录linux包含的组的信息 每行的含义
#组名:口令:组标识号:组内用户列表
haou:x:1001:
dev:x:1002:
1
2
3
2
3