etc

适合最新版docker自定义启动配置

蹲街弑〆低调 提交于 2020-01-11 21:01:35
docker不断发布新版本,以前默认的在 /etc/default/docker里修改,但是新版已经不推荐了 注意: 一些文章推荐在 /lib/systemd/system/docker.service 文见上修改配置 但是官方建议如下 /usr/lib/systemd/system or /lib/systemd/system 包含默认配置.建议不要修改 我们手动建立配置文件 $ sudo mkdir /etc/systemd/system/docker.service.d $ sudo touch /etc/systemd/system/docker.service.d/docker.conf $ sudo vi /etc/systemd/system/docker.service.d/docker.conf 添加内容 [Service] ExecStart= ExecStart=/usr/bin/docker daemon -H fd:// 然后重新读取验证 $ sudo systemctl daemon-reload $ sudo systemctl restart docker Verify docker daemon is running 以上就是我们新建的配置文件 如果你想使用 /etc/default/docker文件配置你的docker 在 /etc

【转载】shell基础知识

a 夏天 提交于 2020-01-11 18:33:03
变量的定义: a=1 b=hello c="hello world !" d='hello "反启" !' e=`ls` (注意:这是反引号)   备注:=号左右不能有空格;如果内容有空格需要使用单引号或者双引号;双引号支持转译 $开头的变量会被自动替换 变量替换:   ${value:-word}:如果变量名存在且非null,返回变量值;否则,返回word字符串   用途:如果变量未定义,则返回默认值   ${value:=word}:如果变量名存在且非null,返回变量值;否则,设置这个变量值为word   用途:如果变量未定义,,则设置变量为默认值,并返回默认值   ${value:?"not defined"}:如果变量名存在且非null,返回变量值;否则显示“not defined”,并退出当前命令或脚本。   用途:用于捕捉由于变量未定义而导致的错误,并退出程序。   ${value:+word}:如果变量名存在且非null,返回word,否则返回null。   用途:测试变量是否存在。 变量的使用:   echo $a   echo ${a}   echo "$a"   备注:使用$var 或 ${var}来访问变量,后者更为严谨,$var_x和${var}_x是不同的;变量不需要定义也可以使用,引用未定义的变量,默认为空值。 预定义变量: echo $USER

shell脚本配置apt源

末鹿安然 提交于 2020-01-11 17:29:37
#!/bin/bash #MODIFY: if [ `whoami` != "root" ];then echo "This script must be runing as root!!!" exit 71 fi export LC_ALL=en_US.UTF-8 current_dir=$(cd `dirname $0` && pwd) #当前工作目录 cecho(){ echo -e "\033[$1m$2\033[0m" } #配置本地apt源 Conf_Apt(){ [ ! -f ${current_dir}/archives/Packages.gz ] && cecho 31 "${current_dir}没有有效源" && exit 71 [ ! -f /etc/apt/sources.list.save ] && cp /etc/apt/sources.list{,.bak} tee /etc/apt/sources.list << EOF deb file:${current_dir} archives/ EOF apt-get update --allow-insecure-repositories &>/dev/null apt-get install -f &>/dev/null } #配置ubuntu14.04网络源 Conf_Ubuntu14.04(){

FTP搭建及虚拟用户创建管理

妖精的绣舞 提交于 2020-01-11 17:19:54
FTP搭建 1.安装ftp服务 #Ubantu sudo apt-get install vsftpd ftp localhost #anonymous ​ #查看是否启动ftp服务 ps -eaf|grep vsftpd netstat -tnl | grep :21 2.配置文件 sudo vim /etc/vsftpd.conf #匿名登录 anonymous_enable=YES no_anon_password=YES anon_max_rate=20000 #本地登录 local_enable=YES write_enable=YES #用户只允许流量主目录 chroot_local_user=YES #文件中的用户只允许浏览主目录 chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list 3.黑名单 cat /etc/ftpuser 4.虚拟用户 将一组用户映射到一个用户,方便管理 此功能必须禁用匿名登录才能使用 #安装db服务器 sudo apt-get install db4.8-util ​ #创建用户配置目录 sudo db5.3_load -T -t hash -f /home/dark/login_user /etc/vsftpd_login.db sudo chmod 600 /etc

搭建本地yum源和局域网yum源

巧了我就是萌 提交于 2020-01-11 04:48:34
搭建本地yum源和局域网yum源 由于很多客户环境是专网,不允许连网,无法使用网上的各种yum源,来回拷贝rpm包安装麻烦,还得解决依赖问题。所以想着搭建个本地/局域网YUM源,方便安装软件。 1 搭建本地YUM源 环境:第一台VM IP:192.168.10.81 第二台VM IP:192.168.10.82 1.1 准备rpm包 虚拟机挂载镜像包CentOS-7-x86_64-Everything-1511.iso 开机启动 挂载镜像: [root@centos7-81 ~]# mount /dev/sr0 /mnt/ mount: /dev/sr0 is write-protected, mounting read-only [root@centos7-81 ~]# mkdir -p /yum/yum-iso #新建本地路径/yum/yum-iso 把挂载的镜像里面所有文件都拷贝到本地目录/yum/yum-iso [root@centos7-81 ~]# cp -r /mnt/* /yum/yum-iso/ 1.2 备份并移除其他 repo [root@centos7-81 ~]# cd /etc/yum.repos.d/ [root@centos7-81 yum.repos.d]# tar czvf repo-bk.tar.gz CentOS-* CentOS-Base

如何在Ubuntu中屏蔽一个网站

丶灬走出姿态 提交于 2020-01-11 02:42:40
在本教程中我将教你如何通过编辑/etc/hosts文件来屏蔽在Ubuntu Linux上不受欢迎的网站,这是用来处理DNS和Linux网络的系统文件。 我很喜欢这种方法,因为我不需要依靠第三方应用程序,这是非常容易使用的。您需要做的就是在/etc/hosts文件文件中做一个简单的变化。 请确保您有使用此方法时在机器上处于root用户访问状态,因为/etc/hosts文件文件由root用户拥有的,所以它不能被不被普通用户编辑。 编辑 /etc/hosts 文件您需要什么?root权限和一个文本编辑器。 在本教程中我将用我喜欢的文本编辑器,vim。好了,打开一个新的终端(CTRL+ALT+T),然后运行下面的命令来打开/etc/hosts文件进行编辑。 vim /etc/hosts 添加下面这行 127.0.0.1 domain.com 更换domain.com为你要屏蔽的网站,你完成了编辑处理后,保存该文件并退出。 当用gedit修改housts文件时提示为只读文件,没法修改,可以在终端中输入下面命令: sduo nautilus 打开新的窗口后便可以使用gedit修改只读文件 来源: CSDN 作者: find12 链接: https://blog.csdn.net/qq_31918961/article/details/103882499

linux /etc/shadow--passwd/pam.d/system-auth文件详解

╄→гoц情女王★ 提交于 2020-01-11 00:40:44
 在linux操作系统中, /etc/passwd文件中的每个用户都有一个对应的记录行,记录着这个用户的一下基本属性。该文件对所有用户可读。   而/etc/shadow文件正如他的名字一样,他是passwd文件的一个影子,/etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。但是/etc/shadow文件只有系统管理员才能够进行修改和查看。  /etc/passwd文件介绍   首先,我们通过命令行cat /etc/passwd进行查看/etc/passwd文件内容: root:x:0:0:root:/root:/bin/bash avahi:x:111:117:Avahi mDNS daemon,,,:/var/run/avahi-daemon:/bin/false lightdm:x:112:118:Light Display Manager:/var/lib/lightdm:/bin/false colord:x:113:121:colord colour management daemon,,,:/var/lib/colord:/bin/false hplip:x:114:7:HPLIP system user,,,:/var/run/hplip:/bin/false pulse:x

非常详细的/etc/passwd解释

北慕城南 提交于 2020-01-11 00:40:09
  root:x:0:0:root:/root:/bin/bash   bin:x:1:1:bin:/bin:/sbin/nologin   daemon:x:2:2:daemon:/sbin:/sbin/nologin   desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin   mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash   在该文件中,每一行用户记录的各个数据段用“:”分隔,分别定义了用户的各方面属性。各个字段的顺序和含义如下:    注册名:口令:用户标识号:组标识号:用户名:用户主目录:命令解释程序   (1)注册名(login_name):用于区分不同的用户。在同一系统中注册名是惟一的。在很多系统上,该字段被限制在8个字符(字母或数字)的长度之内;并且要注意,通常在Linux系统中对字母大小写是敏感的。这与MSDOS/Windows是不一样的。   (2)口令(passwd):系统用口令来验证用户的合法性。超级用户root或某些高级用户可以使用系统命令passwd来更改系统中所有用户的口令,普通用户也可以在登录系统后使用passwd命令来更改自己的口令。   现在的Unix/Linux系统中,口令不再直接保存在passwd文件中

/etc/passwd和/etc/shadow

喜欢而已 提交于 2020-01-11 00:39:37
/etc/passwd和/etc/shadow 2012-06-05 22:39:32| 分类: Linux | 标签:/etc/passwd /etc/shadow |举报 |字号大 中 小 订阅 /etc/passwd是用户数据库,其中的域给出了用户名、加密口令和用户的其他信息. /etc/shadow是在安装了影子(shadow)口令软件的系统上的影子口令文件。影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow中,而后者只对超级用户( r o o t )可读。这使破译口令更困难,以此增加系统的安全性。 Linux /etc/shadow文件中的记录行与/etc/passwd中的一一对应,它由pwconv命令根据/etc/passwd中的数据自动产生。它的文 件格式与/etc/passwd类似,由若干个字段组成,字段之间用“:”隔开。这些字段是: 登录名:加密口令:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:不活动时间:失效时间:标志 1)“登录名”是与/etc/passwd文件中的登录名相一致的用户账号 2)“口令”字段存放的是加密后的用户口令字,长度为13个字符。如果为空,则对应用户没有口令,登 录时不需要口令;如果含有不属于集合{./0-9A-Za-z}中的字符,则对应的用户不能登录。 3)“最后一次修改时间

Linux权限之/etc/passwd文件

自闭症网瘾萝莉.ら 提交于 2020-01-11 00:37:01
   在Linux /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。这个文件对所有用户都是可读的。但是Linux /etc/passwd文件中都有些什么内容呢?    root:x:0:0:root:/root:/bin/bash   bin:x:1:1:bin:/bin:/sbin/nologin   daemon:x:2:2:daemon:/sbin:/sbin/nologin   desktop:x:80:80:desktop:/var/lib/menu/kde:/sbin/nologin   mengqc:x:500:500:mengqc:/home/mengqc:/bin/bash 从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:    用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell   用户名 ( login_name) : 是代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(:),因为冒号在这里是分隔符。为了兼容起见,登录名中最好不要包含点字符(.),并且不使用连字符(-)和加号(+)打头。   口令