Linux实操-用户管理
[TOC]
Linux实操-用户管理
用户管理
基本介绍
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须手下向系统管理员申请一个账号,然后以这个账号的身份进入系统。
Linux的用户至少要属于一个组
- 用户组
使用组管理用户,管理权限
1 | graph LR |
- 用户家目录
/home
目录下,有各个创建的用户对应的家目录,当用户登录的时候,会自动进入到自己的家目录。
/home/xiaoming
就是xiaoming
用户的家目录
添加用户
基本语法
1 | useradd [选项] 用户名 |
选项 | 内容 |
---|---|
-c < 备注 > | 备注文子会保存在passwd的备注栏位中。 |
-d < 登入目录 > | 指定新用户的家目录。 |
-g < 群组 > | 指定用户所属的群组。 |
-e < 有效期限 > | 指定账号的有效期限。 |
-f < 缓冲天数 > | 指定在密码过期后多少天即关闭该账号。 |
-G < 群组 > | 指定用户所属的附加群组。 |
-m | 自动建立用户的登入目录。 |
-M | 不要自动建立用户的登入目录。 |
-n | 取消建立以用户名称为名的群组。 |
-r | 建立系统账号。 |
-u < uid > | 指定用户的ID。(1-99保留,100-499服务预留,500-65535可以自己设置。) |
案例:
1 | useradd -c beizhu -d /home/new cxq |
实际演示
- 添加一个用户
xiaoming
1 | useradd xiaoming |
创建用户xiaoming
,并且创建用户组xiaoming
,将小明放入组xiaoming
1 | cd /home |
显示多了xiaoming
目录
- 可以通过
useradd -d 指定目录 用户名
,给新创建用户指定家目录。
直接给定没有创建的目录
指定/修改密码
基本语法
1 | passwd 用户名 |
只有根用户才能指定密码
删除用户
基本语法
1 | userdel [选项] 用户名 |
只有根用户才能删除用户
选项 | 内容 |
---|---|
-f | 强制删除用户,即使被删除的用户正在登录状态。 |
-r | 删除用户与其相关联的家目录。 |
删除
- 删除用户,保留家目录
1 | userdel 用户名 |
- 删除用户,并删除家目录
1 | userdel -r 用户名 |
实际开发中删除用户,保留家目录。
查询用户
基本语法
1 | id [选项] 用户名 |
不存在时,返回无此用户
应用实例
uid
用户idgid
用户组id
切换用户
介绍
在操作Linux中,如果当前用户的权限不够,可以通过切换用户指令,切换到搞权限用户,如root。
从权限高的用户转到权限低的用户,不需要输入密码,反之需要。
需要返回原来的用户,输入exit
指令,回到原来的用户。
基本语法
1 | su - 用户名 |
应用实例
创建一个用户admin,指定密码然后换到admin。
查看当前用户/登录用户
基本语法
1 | whoami |
用户组
介绍
类似于角色,系统可以对有共性的多个用户进行统一的管理。
查看组
1 | tail /etc/group |
新增组
1 | groupadd 组名 |
删除组
1 | groupdel 组名 |
增加用户时直接分配组
基本语法
1 | useradd -g 用户组 用户名 |
案例演示
增加用户zhangwuji到wudang组
修改用户组
基本语法
1 | usermod -g 用户组 用户名 |
演示案例
创建shaolin组,将zhangwuji修改到shaolin组
用户和组的相关文件
/etc/passwd
用户(user)的配置文件,记录用户的各种信息。
1 | 用户名:密码:用户id:组id:用户家目录:用户对应shell |
/etc/shadow
口令的配置文件
1 | 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 |
/etc/group
组(group)的配置文件,记录linux包含的组的信息。
1 | 组名:口令:组标识号:组内用户列表 |