前言
千万!千万!千万!不要一边操作一边写文章记录,或者切屏,虚拟机会自动锁屏,你会失去密码甚至用户名导致无法登陆。
操作之前,记得给虚拟机搞个快照,哪怕崩了也能恢复。
买了个阿里云服务器,计划学一下docker,前置环境就是linux系统。在windows系统下会和VMwave产生冲突,所以我选择在虚拟机里安装docker环境。
至于为什么选Ubuntu,好看,好用。
我认为,想要完全学会一个系统,就要喜欢这个系统,这样才有兴趣,求知会带给你最大的动力。所以,第一栏目我先展示一下,Ubuntu独有的魅力。这一篇是初步使用,第一篇还没写。。。。。。
这个系列的文章会写的很详细,但也只限于我认为重要的部分。
Ubuntu安装和常见问题
我找到的是19.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/newUser
sudo reboot
完事!
sudo gedit /etc/passwd
这次就可以将/home/后面的旧用户名改回来了。
修改完保存,继续执行以下指令:
sudo mv /home/oldUser /home/newUser
sudo reboot
完事!