首页 > 其他分享 >uos使用记录

uos使用记录

时间:2023-04-12 16:47:43浏览次数:49  
标签:uos compose 记录 isunland sudo 使用 docker root lightdm

1 安装nginx报错

isunland@isunland:~/Desktop$ sudo apt install nginx
请输入密码:
验证成功
正在读取软件包列表... 完成
正在分析软件包的依赖关系树       
正在读取状态信息... 完成       
E: 无法定位软件包 nginx

解决:
isunland@isunland:~/Desktop$ sudo apt-get update -y

2、docker安装

默认安装18.09.1

isunland@isunland:~/Desktop$ sudo apt install docker.io  
isunland@isunland:~/Desktop$ docker cersion

补充:

1.Docker官方的中央仓库:这个仓库是镜像最全的,但是下载速度较慢。
https://hub.docker.com/

	2.国内的镜像网站:网易蜂巢,daoCloud等,下载速度快,但是镜像相对不全。
	https://c.163yun.com/hub#/home
	http://hub.daocloud.io/ (推荐使用)

1.3 镜像加速

需要创建 /etc/docker/daemon.json,并添加如下内容

{
	"registry-mirrors":["https://registry.docker-cn.com"],
}

#重启两个服务
sudo systemctl restart docker
sudo docker info

3、安装:docker-compose

现在docker-compose包

sudo curl -L "https://github.com/docker/compose/releases/download/1.23.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
检查下载
isunland@isunland:/host/uos-data$ ls /usr/local/bin/docker-compose
/usr/local/bin/docker-compose
isunland@isunland:/host/uos-data$ du -sh \/usr/local/bin/docker-compose
12M     /usr/local/bin/docker-compose

授权
isunland@isunland:/host/uos-data$ sudo chmod +x /usr/local/bin/docker-compose
验证
isunland@isunland:/host/uos-data$ docker-compose version
docker-compose version 1.23.2, build 1110ad01
docker-py version: 3.6.0
CPython version: 3.6.7
OpenSSL version: OpenSSL 1.1.0f  25 May 2017

4 uos开启ssh远程

默认ssh不开启,直接systemctl启动就可以

ssh 配置文件:/etc/ssh/ssh_config

systemctl start ssh 
systemctl enable ssh

5、UOS 如何给root用户设置密码

重点是root密码,没有root密码始终不放心

$ sudo passwd root
请输入密码
[sudo] admin 的密码:
验证成功

6、root桌面登录

桌面用户切换不是很流畅,不好用,不建议设置root登录桌面(版本:家庭版20)

参考文档

https://blog.csdn.net/zZzZzZ__/article/details/120132146

https://blog.csdn.net/debug_fan/article/details/123385739

1、情况一。root用户不能自由切换,重启默认登录root。从roor切换到其他用户后就再也切换不到root用户了,修改设置如下:

编辑/etc/lightdm/lightdm.conf文件,在最后加入以下两行,autologin-user=root可填需要自动登录的用户名,例如普通用户uos,则autologin-user=uos,开机后则可以自动已uos用户登录系统

操作参考文档:https://blog.csdn.net/zZzZzZ__/article/details/120132146

(1)、编辑/etc/lightdm/lightdm.conf文件
[SeatDefaults]
autologin-user=root

(2)、如果需要开机自动以root用户登录系统则还需要编辑`/etc/pam.d/lightdm-autologin`文件,注释以下行
#auth      required pam_succeed_if.so user != root quiet_success

(3)、然后重启桌面,lightdm程序
sudo systemctl restart lightdm

2、情况二。重启后可以选择root或者其他用户进行登录,可以实现用户间切换,切换过程不是很流程,不好用。问题:页面有点丑因为用的是lightdm-gtk-greeter的UI页面。

操作参考文档:https://blog.csdn.net/debug_fan/article/details/123385739

(1).先设置root密码
sudo passwd root


(2)sudo vim /etc/lightdm/lightdm.conf

[Seat:*] 这个模块下边
#搜索
greeter-session=lightdm-deepin-greeter
#改为 
greeter-session=lightdm-gtk-greeter

#搜索
#greeter-show-manual-login=false
#改为
greeter-show-manual-login=true

#然后重启桌面
sudo service lightdm restart

7、root用户权限登陆ssh服务

参考文档:

关于Ubuntu拒绝root用户ssh远程登录

简单了解sshd_config配置文件

sshd 服务配置文件:/etc/ssh/sshd_config

找到并用#注释掉这行:PermitRootLogin prohibit-password

新建一行 添加PermitRootLogin yes

重启服务

#sudo service ssh restart

sudo vim /etc/ssh/sshd_config
#PermitRootLogin prohibit-password
PermitRootLogin yes

PermitRootLogin 参数说明

解读一下这两句话吧!

PermitRootLogin yes

允许root登录,设为yes。

PermitRootLogin prohibit-password

允许root登录,但是禁止root用密码登录

很明显这行是需要被注释掉的!!!

8、解决vim中鼠标选中不能复制并进入可视模式的问题

问题:

vim中鼠标选中不能复制并进入可视模式,习惯了在vim中鼠标选中即复制的效果,对此问题从网上查了下发现是vim的默认配置导致的。

解决方法:

  1. 修改 vim的默认配置文件
vim /usr/share/vim/vim81/defaults.vim
  1. 输入/mouse搜索关键词mouse,定位到下面位置
if has('mouse')
set mouse=a
endif

将 set mouse=a 改为set mouse-=a(在等号前面加上一个减号)

  1. 输入:wq! 保存即可解决问题。自动生效

9、网卡添加临时IP

ip addr add 172.20.162.29/24 dev enp4s0

10、将用户加入到docker用户组

报错:

isunland@isunland:~$ docker version
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock: Get http://%2Fvar%2Frun%2Fdocker.sock/v1.39/containers/json?all=1: dial unix /var/run/docker.sock: connect: permission denied

原因分析:

docker进程使用 Unix Socket 而不是 TCP 端口。而默认情况下,Unix socket 属于 root 用户,因此需要 root权限 才能访问。

解决方法

 sudo groupadd docker #添加docker用户组

sudo gpasswd -a $XXX docker #检测当前用户是否已经在docker用户组中,其中XXX为用户名,例如我的,liangll

sudo gpasswd -a $USER docker #将当前用户添加至docker用户组

newgrp docker #更新docker用户组

解决后展示

[isunland@localhost ~]$ docker version
Client: Docker Engine - Community
 Version:           20.10.17
 API version:       1.41
 Go version:        go1.17.11
 Git commit:        100c701
 Built:             Mon Jun  6 23:05:12 2022
 OS/Arch:           linux/amd64
 Context:           default
 Experimental:      true

Server: Docker Engine - Community
 Engine:
  Version:          20.10.17
  API version:      1.41 (minimum version 1.12)
  Go version:       go1.17.11
  Git commit:       a89b842
  Built:            Mon Jun  6 23:03:33 2022
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.6.7
  GitCommit:        0197261a30bf81f1ee8e6a4dd2dea0ef95d67ccb
 runc:
  Version:          1.1.3
  GitCommit:        v1.1.3-0-g6724737
 docker-init:
  Version:          0.19.0
  GitCommit:        de40ad0

标签:uos,compose,记录,isunland,sudo,使用,docker,root,lightdm
From: https://www.cnblogs.com/muzlei/p/17310289.html

相关文章

  • Zotero个人配置记录
    安装从Zotero官网下载安装包;双击setup.exe,选择Custom自定义安装文件夹(D:\ProgramFiles\Zotero\)后安装即可;安装Edge浏览器插件ZoteroConnector。基础设置双击桌面快捷方式进入软件,点击编辑——首选项——同步——设置,登录Zotero账号,打开数据同步,取消文件同步;......
  • mysql 使用分区partition_name 作为条件查询
       SELECT*FROMmy_tablePARTITION(partition_name)WHEREcolumn_name='value';```将`my_table`替换为您的表名,将`partition_name`替换为您要查询的分区的名称,将`column_name`替换为您要用作条件的列的名称,将`'value'`替换为您要用作过滤器的值。......
  • 基于vue和vite的cesium、cesiumNavigation使用--(1)项目构建及引入
    ​系统信息windows10LTSC21H2vscode:1.77.1nodejs:18.15.0npm:9.5.0版本信息vue:3.2.47vite:4.1.4cesium:1.104.0vue-router:4.1.6默认在以上的js相关版本下构建环境,并包括创建vue项目,创建vue-router文件并构建路由,创建vue视图等等,以上内容不再赘述。如环境和版本不同,则项......
  • flask的基础使用
    基于django,flask的自动化运维项目flask入门级教程https://tutorial.helloflask.com/preface/在Linux系统中部署flask并使用准备工作:python3.6版本以上,pycharm或vscode,chrome浏览器,github账号$cdwatchlist$python3--version #查看python3版本Python3.9.10$git-......
  • element使用组件el-form自动定位到未填写的必填条目
    问题:在form表单el-form中经常会出现表单条目比较多的问题,而且在提交的时候需要校验表单并且定位到相应的条目位置。解决:html:<el-formref="form":model="form":rules="rules"label-width="140px"><el-form-itemlabel="规则名称"prop="ruleName&qu......
  • 通过代理使用人工智能服务保姆级教程
    今年,以OpenAI(ChatGPT)、微软Microsoft(NewBing),谷歌Google(Bard)为代表的通用人工智能横空出世。其表现出的智能水平和无所不知的能力令人叹为观止,能够高分通过各类高考和专业考试,能够大大提升文字工作者和程序员的生产力。将会对教育、咨询、中介、IT、软件、设计、制造等行业产生......
  • 使用 InterpolatedString 减少字符串拼接的 GC
    原视频链接考虑到Unity准备在2024年前后,推出基于dotnetRuntime的版本,本篇文章也标记为Unity分类,等后面Unity准备好之后,再对新版的客户端进行改造在日常开发过程中,字符串的拼接通常会占用大量的GC,通常拼接字符串我们会使用如下几种方法1.1+"/"+2+"/"+32......
  • MyBatis中XXMapper示例记录
    XXMapper.xml的结构示例如下,包括<resultMap>、<id>、<result>、<select>、<update>、<foreach>、<if>标签的使用:<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEmapperPUBLIC"-//mybatis.org//DTDMapper......
  • vue pc使用htmlCanvas Jspdf 实现点击将页面生成图片并转成pdf下载
    <template><divid="main"ref="workbench"v-loading="loading"class="echartsPdf">需要的内容</div></template><script>importhtml2canvasfrom'html2canvas'importJspdf......
  • 在.NET Core使用 HttpClient 的正确方式
    前言HttpClient是.NETFramework、.NETCore或.NET5以上版本中的一个类,用于向WebAPI发送HTTP请求并接收响应。它提供了一些简单易用的方法,如GET、POST、PUT和DELETE,可以很容易地构造和发送HTTP请求,并处理响应数据。它是我们比较常用的官方HTTP请求组件,那么你们都......