Linux系统中基于用户、切换运行级别及忘记密码等的操作命令
useradd king :添加用户并同时添加家目录
passwd 123456 :给用户添加密码
useradd -d /home/tiger/ xiaoming :在指定家目录新建用户,此目录不能存在,否则会出错
userdel king :只删除用户,保留家目录
userdel -r xiaoming :不仅删除用户,并删除家目录,即删除tiger/目录 在删除用户时,我们一般不删除家目录
id root:查看root用户的信息 uid用户id号,gid用户所在组id号,组是指组名;当用户不存在时,返回”无此用户“/”no such user“
su - xiaoming:在root用户下执行su - xiaoming 命令,就切换到小明登录状态了,由于是从高权限切换到低权限,所以无需密码输入,但是xiaoming用户就无权限进入/root目录
如果想在切换回root就执行su - root命令,由于是从低权限切换到高权限,所以需要输入root登录密码;
如果想直接注销xiaoming登录切换成root登录,执行 logout/exit 命令都即可注销并切换root用户登录状态。
whoami/who am i :查看当前用户是谁
groupadd wudangpai: 添加用户组
groupdel wudangpai: 删除用户组
useradd -g wudangpai zhangwuji :创建一个zhangwuji用户,并将zhangwuji添加到wudangpai这个用户组(用户组需要提前创建)里面去,此时也会在/home/下面添加zhangwuji用户家目录
usermod -g mingjiao zhagnwuji :创建一个mingjiao组,并将用户zhangwuji更改到mingjiao组(用户组需要提前创建),然后可以 id zhangwuji查看用户信息
/etc/passwd :此目录是用户目录,用户的配置文件,记录用户的各种信息
每行的含义:用户名:口令(加密):用户标识号:组标识号:注释性描述:家目录:登录shell
/etc/shadow :口令的配置文件
每行的含义:登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志
/etc/group :此目录是组目录,组的配置文件,包含组的信息
每行含义:组名:口令:组标识号:组内用户列表
运行级别
运行级别说明:
0 :关机
1 :单用户【找回丢失密码】
2:多用户状态没有网络服务
3:多用户状态有网络服务
4:系统未使用保留给用户
5:图形界面
6:系统重启
常用的运行级别就是3和5,要修改默认的运行级别可修改文件/etc/inittab的id:5:initdefault:这一行中的数字
命令修改:init[0123456]
以上修改运行级别是在centos6的情况下使用,在centos7下不适用:
命令修改为:
systemctl get-default 查看当前运行级别
##设置运行级别的方法未生效,不知是什么原因
systemctl set-default TARGET.target : TARGET:multi-user.target-3 graphical.target-5
在centos7下vim /etc/inittab文件出的页面
1.运行级别对应表:
2.设置运行级别
命令格式:systemctl [command] [unit.target]
参数详解:command:
get-default :取得当前的target
set-default :设置指定的target为默认的运行级别
isolate :切换到指定的运行级别
unit.target :为5.1表中列出的运行级别
备注:不知道为啥,命令都操作成功了,但是就是切换不了界面运行级别显示,就是我没操作成功切换界面系统
忘记root密码操作
如何找回 root 密码,如果我们不小心,忘记 root 密码,怎么找回。
思路: 进入到 单用户模式,然后修改 root 密码。因为进入单用户模式,root 不需要密码就可以登录。
总结
开机->在引导时输入 回车键-> 看到一个界面输入 e -> 看到一个新的界面,选中第二行(编辑内核)在输入 e-> 在这行最后输入 1 ,再输入 回车键->再次输入 b ,这时就会进入到单用户模式。
这时,我们就进入到单用户模式,使用 passwd 指令来修改 root 密码。
:也可以在单用户下面去修改默认的运行级别