概念解释
用户、组、家目录
基本介绍
Linux系统是一个多用户多任务的操作系统,任何一个要进入系统资源的用户都必须先向系统管理员申请一个账号,然后以账号的身份进入系统。
添加用户
基本语法
useradd 用户名
细节说明
- 当创建用户成功后,会自动的创建和用户同名的家目录
- 也可以通过 useradd -d 指定目录 新的用户名,给新用户创建指定目录
- 给用户设置密码 passwd xm
删除用户
基本语法
userdel xm ---删除用户,但不删除家目录
userdel -r xm ---删除用户并删除家目录
查询用户信息
基本语法
id 用户名
uid:用户ID号
gid:所在组ID号
groups: 所在组名
细节:用户不存在时会返回无此用户
切换用户
基本语法
如果当前用户权限不够,可以通过 su -用户名切换到更高权限的用户比如root用户
su - 用户名 #切换到指定用户
exit #返回到原来的用户
注意:
- 从高权限用户切换到低权限用户不需要输入密码,反之则需要
- 当需要返回原来的用户时,使用exit命令,再次输入exit可以再回到上一个用户
用户组管理
介绍
类似于角色,系统可以对有共性的多个用户进行统一管理
基本语法
groupadd 组名 #创建组
groupdel 组名 #删除组
useradd -g 用户组 用户名 #增加用户时,指定组
usermod -g 指定组名 用户名 #修改用户到指定的组
案例如下,将zwj修改到wudang组
[root@localhost home]# usermod -g wudang zwj
[root@localhost home]# id zwj
uid=1004(zwj) gid=1005(wudang) groups=1005(wudang)
案例
创建mojiao组,创建zwj用户,并归属到mojiao组
用户和组的相关文件
文件目录
- 用户配置文件,存用户信息
/etc/passwd
每行含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
- 组配置文件,存组信息
/etc/group
每行含义: 组名:口令:组标识号:组内用户表
- 口令配置文件,存密码和登录信息
/etc/shadow
每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
用户配置文件
用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录shell
口令配置文件
以下案例只有xm是配置了密码的
每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
组配置文件
组名:口令:组标识号:组内用户表