切换/获取root权限
切换root权限
使用
sudo su -
切换到 root(推荐)执行命令:sudo su -
输入当前登录用户的密码(验证
sudo
权限),即可切换到 root 用户。设置 root 密码后再用
su root
(可选)若需单独设置 root 密码,执行:sudo passwd root
按提示设置 root 新密码,之后再执行
su root
并输入刚设置的 root 密码即可切换。
背景知识
Ubuntu 为提升系统安全性,默认禁用 root 直接登录,强制用户通过sudo
临时获取管理员权限。su root
依赖 root 密码,而sudo su -
依赖当前用户的sudo
权限(输入自身密码),两种方式均可实现管理员操作。
获取root权限(赋予用户root权限)
在 Ubuntu 系统中,赋予用户 root 权限(管理员权限)主要通过 sudo
机制 实现,以下是几种常见方法,按场景选择即可:
方法一:临时使用 root 权限(sudo
命令)
这是最常用的方式,普通用户可通过 sudo
临时执行管理员命令,无需单独设置 root 密码。
操作步骤: 在需要管理员权限的命令前添加
sudo
,例如:sudo apt update # 以管理员权限更新软件源
执行后输入 当前用户的密码(输入时无显示,输完回车),即可临时获取 root 权限执行该命令。
注意:不是所有用户都可以被临时赋予 root 权限,只有属于sudo
组的用户才能通过sudo
临时获取 root 权限。
方法二:将用户添加到 sudo
组(永久赋予权限)
若需让某个用户永久拥有 sudo 权限(如新建用户),可将其加入 sudo
组:
以现有管理员用户登录,打开终端;
执行命令将目标用户加入
sudo
组(以用户dream
为例):sudo usermod -aG sudo dream
usermod
:修改用户属性的命令;-aG
:-a
表示“追加”,-G
表示“组”,即把用户追加到sudo
组;
重启终端或让用户重新登录,该用户即可通过
sudo
执行管理员命令。
方法三:修改 sudoers
文件(精细权限控制)
若需对用户的 sudo 权限进行个性化配置(如限制可执行的命令、免密执行等),可编辑 /etc/sudoers
文件:
打开终端,执行以下命令(推荐用
visudo
编辑,可自动检查语法错误):sudo visudo
在文件末尾添加配置项,格式为:
用户名 主机名=(用户) 可执行命令列表
示例 1:允许用户
dream
无密码执行所有管理员命令:dream ALL=(ALL) NOPASSWD: ALL
示例 2:仅允许用户
dream
执行apt
相关命令:dream ALL=(ALL) /usr/bin/apt, /usr/bin/apt-get
保存并退出(
visudo
中按Ctrl+X
,再按Y
确认保存)。
注意:
修改 /etc/sudoers
时必须用 visudo
,若直接编辑且语法错误,可能导致系统 sudo 功能失效。
加入 sudo
组的用户会自动继承该组的 sudo 权限,这是 Ubuntu 最推荐的批量授权方式。
通过以上方法,可灵活实现“临时获取 root 权限”或“永久赋予用户管理员权限”的需求,请按需选择