代码编织梦想

最近在使用Ubuntu22.04时需要用到root用户登录桌面,于是配置了下系统,也在网上查找了类似的文章,发现几篇文章都操作都存在一定的问题,所以在这里写了一份较为完整的,这份文档是清澈过可以正常使用运行的,具体步骤如下:

修改root用户登录桌面权限

一、设置root用户密码

使用如下命令设置root用户密码,执行命令后,依次输入当前登录用户密码,要设置的root密码,确认root密码

sudo passwd root

二、注释如下两个文件的对应行

文件为/etc/pam.d/gdm-password/etc/pam.d/gdm-autologin,找到如下代码后在文件前面加入#注释,代码为

auth required pam_succeed_if.so user != root quiet_success

编辑文件代码如下

sudo nano /etc/pam.d/gdm-autologin
sudo nano /etc/pam.d/gdm-password

三、修改profile文件

修改/root/.profile文件,编辑代码如下

sudo nano /root/.profile

注释掉或者删除行

mesg n 2> /dev/null || true

插入新行

tty -s && mesg n || true

注意:当没有执行第一步“设置root用户密码”时,/root/.profile文件是不存在的所以对于新安装的系统来说,第一步是非常重要的。

四、测试

注销当前用户后在登录界面选择“未列出”,然后输入用户名和刚设置的密码登录,如下图所示:

配置root用户的远程ssh连接

一、安装openssh

使用如下命令安装openssh

sudo apt install openssh-server

二、修改配置文件

安装完成后修改配置文件/etc/ssh/sshd_config,命令如下

sudo nano /etc/ssh/sshd_config

 #PermitRootLogin prohibit-password

改成

PermitRootLogin yes

三、重启服务

使用如下命令程序ssh服务

sudo systemctl restart ssh

四、测试

使用如下命令测试是否能成功登录

ssh root@localhost

一键配置脚本

以下是一键配置脚本,直接新建rootlogin.sh脚本文件,打开后把以下命令粘贴进去然后,运行脚本文件即可。

#!/bin/bash

#set root password
sudo passwd root

#notes Document content
sudo sed -i "s/.*root quiet_success$/#&/" /etc/pam.d/gdm-autologin
sudo sed -i "s/.*root quiet_success$/#&/" /etc/pam.d/gdm-password

#modify profile
sudo sed -i 's/^mesg.*/tty -s \&\& mesg n \|\| true/' /root/.profile

#install openssh
sudo apt install openssh-server

#delay
sleep 1

#modify conf
sudo sed -i 's/^#PermitRootLogin.*/PermitRootLogin yes/' /etc/ssh/sshd_config

#restart server
sudo systemctl restart ssh

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/w553692064/article/details/127145272

解决Ubuntu22.04wps打不开的问题-爱代码爱编程

解决Ubuntu22.04wps打不开的问题 1. 问题确认2. 问题原因3. 解决方案4. 运行效果 1. 问题确认 无论从应用商店, 还是通过手动安装的方式, 安装WPS的过程中, 没有报错, 打开的时候通过图标和命令行的方式, 也都没有报错, 但是运行之后无反应 ! 2. 问题原因 安装时, 我们一直使用sudo 进行安装的, su

ubuntu22.04桌面版开启root用户登陆_奋斗的工程师的博客-爱代码爱编程

ubuntu22.04桌面版默认不支持root用户登陆,测试环境每次都要敲个sudo,实在没有必要 这是我在3A服务器购买的云服务器的操作记录。 1.将下面两个文件/etc/pam.d/gdm-password和/etc/pam.d/gdm-autologin中的一行代码 auth required pam_succeed_if.so u

linux下载安装jdk_雨会停rain的博客-爱代码爱编程

1.从官网下载jdk 如下是jdk下载地址,直接点击即可 Java Downloads | Oracle  下载自己需要的jdk即可,建议下载jdk8 2.将jdk传入linux服务器 2.1 首先在linux中创建文件夹并且进入  mkdir /opt cd /opt 2.2 使用xftp上传jdk到linux

linux外壳程序编程 shell编程 引号详解_睡觉特早头发特多的博客-爱代码爱编程

shell是命令语言、命令解释程序及程序设计语言的统称; shell是一个命令语言解释器,它拥有自己内建的shell命令; Shell(Bash)单引号、双引号和反引号用法详解; 尽量使用 $(命令) 的方式来引用命令的输出,而不要使用反引号。 前言 1.shell变量的定义及其使用 2.位置参数和环境变量 3.shell中的特殊字符 目

游戏服务器领域的 “状态同步”、“非状态同步”_liulilittle的博客-爱代码爱编程

目前游戏服务器领域服务器类型分为:三个大类 1、状态同步 2、非状态同步       2.1、帧同步       2.2、状态帧同步 3、无状态同步(类似 Web 后台应用开发) 状态同步(一): 状态同步服务器指,当游戏客户端(玩家)发生了任何行为就立即向游戏服务器发送消息同步状态,服务器处理状态后向场景内其它玩家进行该玩家的状态同步。

teamtalk实现即时通讯_唏噗的博客-爱代码爱编程

即时通讯技术应用非常广泛,涉及教育、电商、金融、泛娱乐、生活服务、医疗健康、政企服务、游戏聊天、在线客服等等行业,不是大家认为仅仅是qq、微信那样。 即时通讯架构 先给张图 客户端与服务器端进行网络通信、收发消息连接层

虚拟机安装 | 远程连接服务器_梦想new的出来的博客-爱代码爱编程

文章目录   👉引言💎一、Ubuntu的安装与配置1.1安装与配置1.2 遇见问题:1.3 解决方案:1.4 安装与配置参考博客链接: 二、远程连接:2.1 两种连接方式:2.2 问题及解决方案

容器化管理k8s部署踩坑记录_海棠花不香的博客-爱代码爱编程

基本概念的理解 k8s是一种编排工具,类似于docker-compose,但是应用比后者广泛。 k8s水平扩展访问,本质上是增加pod,且新增的pod均匀分布在不同的机器上。 概念的层级关系k8s–node(对应一台物

湖北省各地市高新技术企业申报条件、奖补、要求合集_vx19855108681的博客-爱代码爱编程

湖北省各地市高新技术企业申报有关内容来了,本文包含了申报对象、申报条件、申报材料等,想要申报高企的朋友可以了解一下,提前规划,提前准备。 湖北省各地市高新技术企业申报对象 符合《认定办法》第十一条有关规定,在湖北省行政区域内注册成立1年以上的居民企业。2019年认定的高新技术企业,如需要继续保持资格,应按本通知重新申请认定。 湖北省各地市高新技术

java项目:ssh在线电影售票选座版网站平台系统_夜未央5788的博客-爱代码爱编程

作者主页:夜未央5788  简介:Java领域优质创作者、Java项目、学习资料、技术互助 文末获取源码 项目介绍 本项目为前后台项目,首先分为管理员和普通用户,游客。 游客可以进入首页,必须注册成为普通用户才能进行影片的购买。管理员和普通用户进行分权限登录,登录后进入不同页面。 普通用户登录后进入首页,首页有影片推荐,用户可以点击进

deepin20安装mysql8最新版_荒野雄兵的博客-爱代码爱编程

前言 电脑:组装台式机 系统:Deepin20.6 MySQL版本:8.0.30(适用于任何最新版) 网上有很多的安装方式,也有很多的博客讲怎么安装,但是基本上都是一知半解,装的时候老是出问题。作为一个多年的老程序员,今天

pycharm连接远程数据库_pycharm连接clickhouse-爱代码爱编程

创建连接 首先我们需要点击Database,创建所需的数据库连接(这里使用PostgreSQL做演示)。 配置SSH信息 随后在弹出的窗口中选择SSH/SSL一栏,勾选User SSH tunnel 点击小省略号

关于arp请求报文和arp报文的源地址和目的地址_arp报文中的目标mac地址-爱代码爱编程

ARP代表地址解析协议,用于从已知IP地址中查找设备的MAC地址。这意味着,源设备已经知道IP地址,但不知道目标设备的MAC地址。需要设备的MAC地址,因为您无法在不知道其MAC地址的情况下与局域网(以太网)中的设备通信。因此,地址解析协议有助于获取目标设备的MAC地址。如下图所示: 2018年上半年网络工程师试题有这么一道题: 24~25、若主机

使用jenkins制作镜像并上传到harbor仓库!_jenkins如何构建镜像推送到harbor-爱代码爱编程

前言 上一阶段,记录使用jenkins打包java项目成jar包,并上传到目标服务器,命令目标服务器打包成镜像并构建运行的流程! 这次,介绍使用jenkins自己构建镜像并推送到harbor仓库!开始!!! 打开jenk

高并发系统:通用设计方法_如何设计高并发的系统-爱代码爱编程

应对高并发大流量归纳起来共有三种方法: 横向扩展:采用分布式部署方式把流量分流开,让每个服务器都承担一部分并发和流量缓存:使用缓存来提高系统的性能异步:在某些场景下,未处理完成之前,我们可以让请求先返回,在数据准备之后再通知请求方,这样可以在单位时间内处理更多的请求 一、横向扩展VS纵向扩展 我们在高并发系统设计上将类似追逐摩尔定律不断提升CPU性能

kali入门笔记(残缺版)_kali环境知识点-爱代码爱编程

目录 1. 环境搭建2. 虚拟机使用技巧3. kali 常用命令4. Arping的使用5. hping3 端口扫描6. nslookup7. 使用dnsenum收集域名信息8. DNSMap9. 域名查询工具

红米ac2100刷openwrt以及刷回官方固件全记录-爱代码爱编程

目录 了解下ac2100状态灯 Internet灯 System灯 刷机前准备工作 刷openwrt ssh登录openwrt