♞瞎鼓捣♞ - Ubuntu与docker的合体 (可供参考学习(大概)

前言

千万!千万!千万!不要一边操作一边写文章记录,或者切屏,虚拟机会自动锁屏,你会失去密码甚至用户名导致无法登陆。

操作之前,记得给虚拟机搞个快照,哪怕崩了也能恢复。

买了个阿里云服务器,计划学一下docker,前置环境就是linux系统。在windows系统下会和VMwave产生冲突,所以我选择在虚拟机里安装docker环境。

至于为什么选Ubuntu,好看,好用。

我认为,想要完全学会一个系统,就要喜欢这个系统,这样才有兴趣,求知会带给你最大的动力。所以,第一栏目我先展示一下,Ubuntu独有的魅力。这一篇是初步使用,第一篇还没写。。。。。。

这个系列的文章会写的很详细,但也只限于我认为重要的部分。

Ubuntu安装和常见问题

我找到的是19.0版本的,自带了逆向专用的一些软件,实际上没必要,建议用18.0版本以下的,新版的支持库有的都不更新了,并且有很多漏洞。

下载好镜像,打开vm选择打开虚拟机,选择下载目录。根据提示选择安装位置。第一次会报错,点击重试即可。

傻瓜式操作,期间不需要任何操作。第二个可能遇到的问题就是,打不开虚拟机,第一次打开时候无论怎么尝试都会报错。

重启电脑,右键以管理员身份打开VM,完美解决。

修改账户以及密码

打开桌面上的Terminal(终端),首先查看是否root设置了密码,因为之后的操作,是以更高的root用户权限,对当前用户进行修改。我提供的镜像是有root密码的,默认是:root;

1、修改root密码

sudo passwd root

注意查看英文提示,第一次输入当前用户密码,后两次输入root用户新密码。注意!Linux系统密码栏都是不显示的,以免被旁人知道长度进行爆破。所以直接输入就行。

2、修改用户密码

passwd zyjsuper     //你的用户名

还是要注意看英文提示,清楚要填啥。

如果提示密码太简单,那就用root权限改密码。

root永远的神!

3、修改用户名

sudo gedit /etc/passwd

这里我解释一下,命令的含义:

建议从这里就开始使用root权限,要不然改密码惠更复杂。

1、sudo

sudo ==superuser do

sudo是linux系统管理指令,是允许系统管理员让普通用户执行一些或者全部的root命令的一个工具,如halt,reboot,su等等。这样不仅减少了root用户的登录 和管理时间,同样也提高了安全性。sudo不是对shell的一个代替,它是面向每个命令的.

2、gedit

gedit是一个GNOME桌面环境下兼容UTF-8的文本编辑器。它使用GTK+编写而成,因此它十分的简单易用,有良好的语法高亮,对中文支持很好,支持包括gb2312、gbk在内的多种字符编码。gedit是一个自由软件

这是 Linux 下的一个纯文本编辑器,但你也可以把它用来当成是一个集成开发环境 (IDE), 它会根据不同的语言高亮显现关键字和标识符。

相必看到这里,应该能够理解我为什么要针对一条命令,长篇大论了吧。

懂得都懂,不必多说,我要是再浪费大量的文字来讲解上面的拓展有什么用的话,那就太不值得了。

学习就当如此,小知乃成大智,小惑终酿大祸。——Shangu

3、etc

首先,这玩意儿肯定不是电子不停车计费系统。不是那个etc。

1、etc不是什么缩写,是and so on的意思 来源于 法语的 et cetera 翻译成 中文就是 等等 的意思. 至于为什么在/etc下面存放配置文件, 按照原始的 UNIX的说法( linux 文件结构参考UNIX的教学实现MINIX) 这下面放的都是 一堆零零碎碎的东西, 就叫etc, 这其实是个历史遗留.

2、UNIX/Linux 系统下的文件夹主要存放一些常规的配置文件。例 如:/etc/passwd,就是用于存放用户的基本信息(包括:用户的登录名称、用户主目录、用户的密码、用户所使用的SHELL程序,例如:bash、或者是 csh),当然了,用户的密码是经过加密后进行存放的,任何人都是无法看到的。还有其他一些,例如:/etc/hosts,用于存放主机名称和 IP 地址的对应关系;/etc/resolv.conf 用于设置域名服务器的配置,等等。

写到这里,我想让看到我文章的各位都能理解,是么是大学问。是么是真正有学问的人。

其实etc是什么,我也不知道,我甚至一度以为他是个什么词组的缩写,百度上也很难找到相关信息。直到我找到了这位大佬(qzhao_1)的回答,我能从他的文字中感受到从容,以及博学,没有含糊其辞。

大佬还十分谦逊的签名:“学虽不及五车,仍可对答如流”。

打开该文件后找到当前用户名的一行(单用户一般是文件最后一行),将旧用户名改为新的用户名,但不要动/home/旧用户名的名字,否则重启后可能会无法从图形界面登录系统。

oldUser:x:1000:1000:A User ,,,:/home/oldUser:/bin/bash

上面是原本信息,下面是更改后,对照看一下就懂了

newUser:x:1000:1000:newUser ,,,:/home/oldUser:/bin/bash

修改完后保存文件,执行下面命令:

su root  # 切换到root用户,后面几条指令都是在root用户下操作的
gedit /etc/shadow

如果你前面就是root用户操作的话,忽略第一条命令就行。无碍。

1、shadow

/etc/shadow 文件,用于存储 Linux 系统中用户的密码信息,又称为“影子文件”。

前面介绍了 /etc/passwd 文件,由于该文件允许所有用户读取,易导致用户密码泄露,因此 Linux 系统将用户的密码信息从 /etc/passwd 文件中分离出来,并单独放到了此文件中。

/etc/shadow 文件只有 root 用户拥有读权限,其他用户没有任何权限,这样就保证了用户密码的安全性。

注意,如果这个文件的权限发生了改变,则需要注意是否是恶意攻击。

在shadow文件中找到旧用户名,将其替换为新的用户名,保存。

ctrl+f搜索,然后替换。

执行下面命令,将新用户加入到sudoers:

gedit /etc/sudoer           //这个就不解释了,很明显

如果打开是空文件,可以切换到root权限,还是不行的话。

gedit /etc/sudoers

root ALL=(ALL:ALL) ALL后添加一行newUser ALL=(ALL:ALL) ALL(旧用户的类似内容也可以删除了),其中newUser是新的用户名。
修改保存后重启系统:

reboot

4、修改用户名目录

重启后在登录界面你的用户名已经更改过来了,输入新密码登录。
修改/etc/passwd:

sudo gedit /etc/passwd

这次就可以将/home/后面的旧用户名改回来了。

修改完保存,继续执行以下指令:

sudo mv /home/oldUser /home/newUsersudo reboot

完事!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值