linux有一个典型特征就是支持多用户操作即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。
超级用户root在linux里面拥有所有的系统权限,即一些操作都被认为合法!
一般用户则有很大的限制,执行的命令需要相应的权限。
一般可以通过su [用户名],然后输入密码进行切换。
在root用户下,输入
su shyley
即可从root用户返回一般用户权限
在一般用户中,输入 su root,然后输入密码,密码正确以后即可进入root用户中。
那如果忘记root密码怎么办呢?
用户有sudo权限
如果用户具有sudo权限,即可按以下方式进行密码修改。
用户不具有sudo权限
在启动Ubuntu系统时,修改kernel镜像启动参数,具体如下:
- 重启电脑长按shift键直到进入下图进入GRUB引导模式,选择第二行Ubuntu 高级选项, 选中直接回车
- 选择第三项(recovery mode)按e进入 编译kernel进行启动参数,别按回车
- 关键的时候到了, 倒数第四行,会看到一行 …ro recovery nomodeset,删除recovery nomodeset(通过↑、↓、←→键移动光标位置)
- 在刚才删除的后面添加 quiet splash rw init=/bin/bash。然后按Ctrl+X, 启动引导
- 运行后系统直接进入root mode,输入:passwd,根据系统提示,输入新的密码,结束加粗样式