目录
添加和删除用户
查询用户信息
切换用户
查看当前的操作用户是谁
查看首次登录的用户是谁
用户组(对属于同个角色的用户统一管理)
新增组
删除组
添加用户的同时,指定组
修改用户的组
组的配置文件(/etc/group)
用户的配置文件(/etc/passwd)
口令的配置文件(/etc/shadow)
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号进入系统。
添加和删除用户
参考:
Ubuntu中用useradd创建用户后无法用su切换过去_useradd 后不能切换用户登录-CSDN博客
Ubuntu中用useradd创建用户时没指定家目录和shell版本,就不能su切换到新用户_ubuntu新建用户没有家目录-CSDN博客
Ubuntu中,添加用户和指定用户密码,命令如下(需要有系统管理员权限):
useradd -m -s /bin/bash 用户名
passwd 用户名
注意:
- -m指自动创建home家目录,或者使用-d来手动指定home家目录,-s是指定shell版本(/bin/bash是shell版本)
- 自动创建家目录,是自动创建和用户同名的家目录,即/home/用户名,当使用该用户登录后,会自动切换到家目录下
删除用户,命令如下(需要有系统管理员权限):
userdel 用户名 删除用户,保留家目录
userdel -r 用户名 删除用户,连家目录一起删除
注意:
- -r指连同家目录一起删除
- 在现实情况下,删除家目录的操作要慎重,比如:会把员工留下的工作资料一起删除
示例如下:
创建用户hyh6,自动创建家目录,密码为:0h'GhM({,然后登录用户hyh6,注销hyh6,然后连同家目录一起删除用户hyh6
查询用户信息
查看用户信息,命令为:
id 用户名
示例如下:
查询用户hyh3和root的信息
切换用户
切换用户,命令为:
su – 用户名
注意:
- 从权限高的用户切换到权限低的用户,不需要输入密码,反之需要
- 当需要返回原来用户时,使用exit或logout
示例如下:
创建用户hyh6,指定家目录,指定密码,然后切换到hyh6
查看当前的操作用户是谁
查看当前的操作用户是谁,命令如下:
whoami
示例如下:
使用root用户登录系统,然后切换到用户hyh2,查看当前的操作用户是谁
查看首次登录的用户是谁
查看第一次登录的用户是谁,命令为:
who
示例如下:
使用root用户登录系统,然后切换到用户hyh2,查看第一次登录的用户是谁
用户组(对属于同个角色的用户统一管理)
类似于角色,系统可以对有共性/权限的多个用户进行统一的管理。
我们有共性的用户拉到一个组,然后给这个组赋予权限,那么这个组里的用户就都有了这个权限。
注意:如果新建的用户没有给他指定组,会默认新建一个与用户名同名的组,然后把该用户加入进去。
新增组
新增组,命令为:
groupadd 组名
示例如下:
新建组【开发部】
查看发现有【开发部】组
删除组
删除组,命令为:
groupdel 组名
示例如下:
删除名为【开发部】的组
添加用户的同时,指定组
useradd -g 用户组 用户名
示例如下:
新建用户hyh7,自动创建家目录,指定到【开发部】组
修改用户的组
修改用户的组,命令为:
usermod -g 用户组 用户名
示例如下:
创建市场部,将用户hyh7的组修改为【市场部】
组的配置文件(/etc/group)
组(group)的配置文件,记录Linux中组的信息。
文件中每行含义:组名:口令:组标识号:组内用户列表
注意:组内的用户列表是看不到的
示例如下:
查看/etc/group,输入命令cat /etc/group
文件中的内容如下:
用户的配置文件(/etc/passwd)
用户(user)的配置文件,记录用户的各种信息
文件中每行含义:用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell
注意:
- 用户标识号就是uid,组标识号就是gid,主目录就是用户家目录
- shell的用途:一般我们输入的命令,Linux内核是无法识别的,shell就承担了中间翻译的功能。一般国内使用的shell是bash
示例如下:
查看/etc/passwd文件,输入命令cat /etc/passwd
文件内容如下:
口令的配置文件(/etc/shadow)
口令的配置文件,口令是在该文件中验证的
文件中每行含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
示例如下:
查看/etc/shadow文件,输入命令cat /etc/shadow
文件内容如下: