当前位置: 首页 > news >正文

切换/获取root权限

切换root权限

  1. 使用sudo su -切换到 root(推荐)执行命令:

    sudo su -
    

    输入当前登录用户的密码(验证sudo权限),即可切换到 root 用户。

  2. 设置 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 组:

  1. 以现有管理员用户登录,打开终端;

  2. 执行命令将目标用户加入 sudo 组(以用户 dream 为例):

    sudo usermod -aG sudo dream
    • usermod:修改用户属性的命令;

    • -aG-a 表示“追加”,-G 表示“组”,即把用户追加到 sudo 组;

  3. 重启终端或让用户重新登录,该用户即可通过 sudo 执行管理员命令。

方法三:修改 sudoers 文件(精细权限控制)

若需对用户的 sudo 权限进行个性化配置(如限制可执行的命令、免密执行等),可编辑 /etc/sudoers 文件:

  1. 打开终端,执行以下命令(推荐用 visudo 编辑,可自动检查语法错误):

    sudo visudo
  2. 在文件末尾添加配置项,格式为:

    用户名  主机名=(用户)  可执行命令列表
    • 示例 1:允许用户 dream 无密码执行所有管理员命令:

      dream  ALL=(ALL) NOPASSWD: ALL
    • 示例 2:仅允许用户 dream 执行 apt 相关命令:

      dream  ALL=(ALL) /usr/bin/apt, /usr/bin/apt-get
  3. 保存并退出(visudo 中按 Ctrl+X,再按 Y 确认保存)。

注意:

修改 /etc/sudoers 时必须用 visudo,若直接编辑且语法错误,可能导致系统 sudo 功能失效。

加入 sudo 组的用户会自动继承该组的 sudo 权限,这是 Ubuntu 最推荐的批量授权方式。

通过以上方法,可灵活实现“临时获取 root 权限”或“永久赋予用户管理员权限”的需求,请按需选择

http://www.dtcms.com/a/512175.html

相关文章:

  • 爬虫 beautifulSoup 方法
  • 深入BERT内核:用数学解密掩码语言模型的工作原理
  • 在webos中,在桌面上添加应用
  • 【Spring Security】授权(一)
  • 数据结构八大排序:快速排序-挖坑法(递归与非递归)及其优化
  • Docker 中卷、容器、镜像的区别
  • 学习React-21-受控组件非受控组件
  • 银行测试学习计划
  • 电商自建站中企动力网站建设公司
  • 怎么搜 织梦的网站唐山海港经济开发区人才网
  • Qt打包工具Enigma Virtual Box
  • 【同步/异步 日志系统】--- 介绍
  • 【软考备考】 数据与文件的加解密种类详解和使用场景
  • GitLab 版本控制与管理指南
  • Python动态方法调用全解:从字符串到执行的艺术
  • Blender入门学习03
  • 网站建设龙兵科技嘉兴网站建设网站建设
  • html代码下载网站怎么优化关键词
  • Kafka面试精讲 Day 27:监控告警与故障排查
  • C++ ABI:编译报错之:gcc 4.8.1 切 gcc 6.1.0
  • OLED-on-silicon(OLEDoS)技术正成为VR/MR设备显示技术的未来大趋势
  • QML学习笔记(四十四)QML与C++交互:对QML对象设置objectName
  • 网站制作全包多少钱演出票务网站建设
  • 用 Go 手搓一个 NTP 服务:从“时间混乱“到“精准同步“的奇幻之旅
  • 如何设计一个高并发系统?
  • 仓颉语言核心技术全解析与实战教程
  • 【多维聚类算法】RQ-Kmeans 利用残差信息 捕捉细节特征
  • 【代码随想录算法训练营——Day44】动态规划——1143.最长公共子序列、1035.不相交的线、53.最大子序和、392.判断子序列
  • 北住房和城乡建设厅网站亦庄建设局网站
  • 做生鲜食品最好的网站深圳网站建设犀牛云