分类: ubuntu

10 篇文章

以非root权限运行MCSM的守护进程
前言 MCSManager面板十分好用,但是其守护进程权限我们一般情况下是以root权限来进行执行的。这就有点令人担心了,万一MCSM的开发者双羽一不小心(只是万一,MCSM真的非常好用也很稳定)写出了个BUG,获取了执行权限,而进程是以root权限执行的,那就完蛋了,所以遵循最小权限原则,我们看能不能以普通用户的权限来跑MCSM管理面板。 首先我…
笔记:docker 设置name space
为什么要设置name space 首先,docker并不是虚拟机,其并没有完整的虚拟化系统内核,docker中的容器是公用宿主机的系统内核的。而docker默认情况下容器中的命令是在宿主机器上以root账号来进行运行的,如下图,圈出来的进程其实是在容器中运行的,但是在宿主机中该进程实际的执行者为root,这就有点点让人担心了 万一docker出了安…
linux配置普通用户操作docker
前言 正常情况下docker程序不能被非普通用户进行操作,只能被root权限操作,普通用户无权限操作docker容器,但是可能由于一些安全原因,我们需要普通用户能够操作docker容器,这篇博文就是讲述如何让linux下的普通用户拥有在系统中能够操作docker容器的权限 配置方法 docker为了应对这种情况,其实默认在安装的时候会在系统(lin…
LINUX安装node js环境
前言 有很多很多的软件需要node js,这篇博文就是记录linux如何安装node js环境 由于各个发行版本的linux自带的包管理器的node js的版本实在太老了,所以这篇博文记录的是如何手动安装node js,而不是通过包管理器安装。配置过程总共分为两步,分别是下载可执行文件以及配置环境变量。下面就来详细介绍 下载可执行文件 我们前往no…
Ubuntu 配置gitlab runner
前面的几篇文章讲解了怎么用windows来运行gitlab runner,但是仅仅只有一个windows上的runner感觉是远远不够的。这篇文章就是记录在ubuntu上安装gitlab runner,并配置shell执行器加docker执行器的过程。 通过apt包管理器安装 为了以后方便卸载以及更新的管理,我们这一次便通过apt包管理器来安装gi…
笔记:C语言的编译过程详解
前言 C语言是编译性的语言,所以说C语言程序要运行有一个必不可少的过程——编译,这篇笔记解释了我对C语言编译过程的理解 c语言编译过程大概分为以下几个流程,预处理=》编译=》=汇编=》链接,接下来就会详细分析一下上面的过程 预处理 简单来说,C语言的预处理的过程有点类似于文本的替换,即将源代码文件中的#开头的命令来进行替换,比如将 #include…
通过apt包管理器来更新linux系统内核
一切的一切-为什么要更新内核 首线我们要明白linux系统内核是什么,就如其名字,内核内核,其是Linux系统中非常核心的一个玩意,不同于微内核的minix系统,Linux内核是一个庞大的,功能完全的一套软件,不仅负责进程间的调度,内存的管理,而且还要负责进程管理等诸多事宜,在这里不一一列举。但是为了实现上述所说的功能,linux的内核规模达到了上…
UBUNTU安装adguard home教程
adguard home是什么 在安装之前,我们要首先知道adguardhome到底是一个什么,根据官网的描述,adguardhome 其实是一个本地的DNS域名服务器,可以方便的进行DNS域名解析管理,这样就可以看到各个连接到adguardhome的设备的网络连接情况(一部分信息)并且可以对某些网络连接加以组织。 安装过程 安装adguardho…
在终端中修改UBUNTU的默认时区
在我们调试服务器的时候,我们常常需要面对服务器的时区不正确的问题,这一片博文用于解决如何在UBUNTU上面通过终端来修改系统的默认时区(这样子调整之后日志显示的时间就是对的了) 首先是显示当前的时区:在终端中输入timedatectl即可显示当前系统的时间。 然后接下来就是修改时区了,在终端执行(需要最高权限)tzselect命令,然后会出现如下的…
thumbnail
UBUNTU修改DNS解析服务器设置
前言 我们常常希望自定义ubuntu的解析服务器,但是ubuntu的dns的解析设置又有一点不一样,这一篇文章就是讲解如何设置ubuntu的域名解析服务器。 操作方法 临时设置dns服务器 ubuntu的dns解析设置分为两种更改方式,一种为临时更改,一种为永久更改 临时更改方法1:(宝塔面板) 假如你有宝塔面板在你的ubuntu服务器上,你可以通…