以root用户登陆ubuntu的桌面环境

前言

在学习Linux的时候,经常都需要使用sudo权限来对配置文件进行修改,常用的方法就是用vim编辑器在命令行界面进行修改,比如sudo vim /etc/profile,但我觉得每次都用命令行挺麻烦的,于是!🤓我就想办法直接用root用户的方法登陆桌面,然后用桌面的GUI编辑器直接编辑文本。下面的操作步骤是基于Ubuntu的,不过只要是使用Gnome桌面的发行版应该都是适用的

GNOME桌面环境是一个免费的开源桌面环境,最初是为Linux和其他类Unix操作系统开发的。GNOME的全称是GNU网络对象模型环境(GNU Network Object Model Environment),它旨在为用户提供一个友好且易于使用的图形界面。许多主要的Linux发行版,如Debian、Fedora、Ubuntu等,都将GNOME作为默认桌面环境

重要提示!!

默认情况下,你没办法直接通过root用户登陆桌面,因为这相当的危险(可以不限制对所有文件进行操作),所以这个做法被官方限制了。在以root用户登陆桌面后,请谨慎进行操作!!

第 1 步:启用 root 账户

root用户一般是没有密码的,默认情况下不启用。使用sudo passwd root来给root用户得到一个密码,需要注意的是,用sudo改密码是可以无视密码策略的,也就是说像“1”,”123”,”111”这样的简单密码也是可以修改成功的,因此最好要记住你自己设置的root密码。

在这里插入图片描述

第2步:更改 GDM 配置

gdm,全称gnome display managers,如字面意思,他的作用是提供gnome桌面的图形登录并处理用户身份验证,现在都是用gdm3了,我们需要修改他的配置文件,使用

sudo vim /etc/gdm3/custom.conf

如果你不会用vim编辑器,那么用nano也行,比较简单。

sudo nano /etc/gdm3/custom.conf

然后在[daemon]下面添加,意思就是允许root用户登陆

AllowRoot=true

在这里插入图片描述

最后保存退出

第 3 步:配置 PAM 认证

打开 PAM 认证守护进程文件

sudo vim /etc/pam.d/gdm-password

在这个文件中找到

auth   required        pam_succeed_if.so user != root quiet_success

然后在这一行前面加上一个#,表示注释掉这一行,因为这一行拒绝了在GUI中的root访问权限

# auth   required        pam_succeed_if.so user != root quiet_success

最后保存退出

第4步:登陆root用户

在做出上述修改后,要重启一下,不然修改不会生效

之后在用户登陆界面,下面会有个很小的一行字not list?,要是你设置了系统语言为中文的话就是未列出?,点击进行用root用户登陆就行了
在这里插入图片描述

登陆成功后,会提示

在这里插入图片描述

大致意思就是,你现在在用特权账户登陆,这个操作应该被避免。出现这个对话框,说明就成功用root用户登陆桌面环境了!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.xdnf.cn/news/142843.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

【STL】pair 与 map:基础、操作与应用

C 标准库中提供了许多用于处理数据结构的容器和工具。pair 和 map 是两个非常有用的工具,广泛应用于存储和处理关联数据。在本文中,我们将详细介绍 pair 与 map 的相关操作,并结合代码实例为读者提供清晰的理解。 pair:成对数据的…

Docker:SpringBoot项目创建Docker镜像并推送到阿里云容器镜像仓库

0. 准备工作 os:macos 15.0 jdk:1.8 docker:26.0.0 1. 阿里云容器镜像服务创建实例 创建个人版 个人实例创建成功 个人镜像加速器地址 2. 安装Docker Desktop Docker Desktop是Docker的一个集成工具,非必须,过程…

Vscode运行Python无法导入自己编写的包的解决方法

前言 在Vscode编辑器中,我经常用于编写Python代码,这一过程中,无论是导入第三方包还是Python内置的包,都未曾遇到过任何问题。然而,当我尝试导入一个跨文件自定义的包时,却遭遇了导入异常的问题。这一经历…

【例题】lanqiao153 洁净数

解题思路 通过枚举1-n的数,判断其是否为洁净数求解。 洁净数的判断:i%102判断此时的个位是不是2,ii//10把前一位移动到个位 # 小明非常不喜欢数字 2,包括那些数位上包含数字 2 的数。如果一个数的数位不包含数字 2,…

C++中的容器——vector

1. vector的介绍 vector:vector的底层实际上就是一个数组(也称为顺序表),数据是连续存储在数组中的,因此vector是可以使用下标来进行访问的,但是它的大小并不是像数组一样是固定的,而是可以动态…

java基础知识20 Intern方法的作用

一 Intern方法作用 1.1 Intern方法 1.在jdk1.6中: intern()方法:在jdk1.6中,根据字符串对象,检查常量池中是否存在相同字符串对象 如果字符串常量池里面已经包含了等于字符串X的字符串,那么就返回常量池中这个字符…

从零开学C++:多态

引言:在我们去购买汽车票的时候,我们总会遇到成人全价,学生打折的情况。不同的对象(成人、学生)进行同一操作(购买车票),得到不同的结果(全价、打折)&#xf…

2024年CAD图纸加密软件|加密图纸软件推荐:10款高效CAD加密软件

在当今数字化时代,CAD图纸已成为工程设计、建筑规划、机械制造等领域不可或缺的重要文件。然而,随着数据泄露和信息安全问题的日益严重,保护CAD图纸的安全性变得尤为重要。为了确保设计数据的安全,使用高效的CAD图纸加密软件成为了…

Stack类:常见方法讲解、使用场景、底层实现及算法问题

Stack 类是 Java 集合框架中的一个经典类,用于实现后进先出(LIFO, Last In First Out)数据结构。虽然 Stack 类作为一种直接的堆栈实现存在,但在开发中,Deque 或 LinkedList 更常被推荐用于堆栈的实现。不过&#xff0…

为什么说Claude3.5 sonnet好于GPT4O?实为网友们的无耐选择

引言 写作时,选择合适的工具就像船长选择航行的船只。语言模型作为目前最流行的技术工具之一,涉及每个人的生活与工作。Claude和GPT-4o是两款备受关注的语言模型,许多人自然而然地将二者进行比较,认为Claude更优。然而&#xff0…

时间复杂度计算 递归(solve2 后续)

原帖 最近校内比较忙,更新缓慢,致歉。 这里函数每次都需要遍历 h h h 和 m m m 之间的数(复杂度 O ( n ) O(n) O(n)),所以和 solve1 略有不同。仍然假设 T ⁡ ( n ) \operatorname{T}(n) T(n) 表示 m − h 1 n…

python五子棋之对战项目源码【免费】

五子棋之对战项目是一种基于五子棋游戏规则的在线或本地对战项目。五子棋作为一种两人对弈的纯策略型棋类游戏,具有简单易学、策略性强的特点,因此非常适合作为对战项目的核心玩法。这个项目源码是使用Python编程语言实现的 源码下载地址: …

STL相关简介

string 看到这个词,相信大家一定都很好奇什么是string,它有什么作用呢?今天,就让我们一起来了解一下关于string的简介吧~ 目录 string 1. 什么是STL 2. STL的版本 3. STL的六大组件 4. STL的重要性 5. 如何学习STL 6.STL的…

【3D打印】使用simplify 3D切片更改Gcode手动断电续打、掉电、未打完继续打印、补救

一、问题描述 有些时候会遇到3D打印机没料但机器还在继续打、掉电重启后未正常恢复打印、挤出机端没有料但断料检测未触发等情况。我们又不想打印放弃,但又想继续之前的进度打印。 这时候我们需要更改3D打印文件的切片参数来进行继续打印。 图中问题:可…

知识图谱与异构图神经网络(7)--1

知识图谱是由实体(节点)和关系( 不同类型的边) 组成的多关系图。作为一种非常重要又特殊的图结构数据,知识图谱被广泛应用在人工智能和自然语言处理领域,从语义解析、命名实体消歧到问答系统、推荐系统中都可以看到来自知识图谱的技术推动。本质上&#…

微服务下设计一个注解标识是否需要登录

需求 现在我们是微服务系统,需要设计一个注解 RequiredLogin ,当标识这个注解时表示系统需要登录才能继续操作。 实现思路 首先,需要明确我们要拦截的是从浏览器过来的请求,服务之间的互相调用是不需要拦截的(比如 …

【python设计模式1】面向对象设计原则

目录 设计模式分类 面向对象 接口 面向对象设计原则 里氏替换原则 依赖倒置原则 接口隔离原则 单一职责原则 设计模式是对软件设计中普遍存在或反复出向的各种问题所提出的解决方案。每一个设计模式系统地被命名、解释和评价了面向对象系统中一个重要和重复出现的设计。…

基于MicroPython的ESP32控制LED灯闪烁设计方案的Wokwi仿真

以下是一个基于MicroPython的ESP32控制LED灯闪烁设计方案的Wokwi仿真: 一、硬件准备: 在Wokwi仿真平台(https://wokwi.com/)选择ESP32开发板,添加一个LED灯,和一个220欧姆限流电阻。 二、硬件连接: 1. 将LED灯的阳极…

【例题】lanqiao4403 希尔排序模板题

插入排序每次只能将数据移动一位。 已知插入排序代码为: def insert_sort(a):for i in range(1,len(a)):ji-1while j>0 and a[j]>a[i]:a[j1]a[j]j-1a[j1]a[i]return a希尔排序在插入排序的基础上,将数据移动n/2,n/4,…,1位。 for i in range(ga…

Git:Git管理

目录 Git 文件管理检测文件状态 status跟踪新文件 add提交更新 commit撤销提交 Commit Git 校验和历史查看 log版本回退 resetgit 忽略文件 Git 分支管理Git 提交对象Git master分支Git 分支管理本地分支管理远程分支管理分支hotfix处理 Git 工作流常见分支冲突处理分支合并冲突…