localhost登陆命令是什么

嘿,说到本地主机连接,我以前遇到过这种情况。
我记得有一次我在 Linux 系统上创建了一个新用户,然后启动系统后,屏幕上出现 localhost 登录提示。
我当时不明白这意味着什么。

说实话,这件事还得从计算机网络说起。
在计算机网络中,本地主机的概念实际上相当于您的计算机本身。
这是用于引用该计算机的标准主机名。
就像您家里有门牌号码一样,localhost 是您计算机的门牌号码。

那么大家应该知道login这个词,就是注册、登录、进入系统的意思。
在Linux系统中,管理员为每个用户设置一个初始用户名和密码。
同时,系统还会给计算机起一个名字,称为hostname。
主机名用于识别网络上的不同计算机。
即使这台计算机没有连接到互联网,它也必须有一个名称。

我之前使用的TurboLinux系统默认主机名是localhost。
系统启动后,屏幕会提示您登录本地主机,这实际上告诉您系统现在要求您输入用户名和密码。
如果不输入,您将无法登录系统。

说到这里,不得不提一下localhost和1 2 7 .0.0.1 的概念。
虽然它们看起来很相似,但实际上还是有一些区别的。
localhost 是主机名,1 2 7 .0.0.1 是 IP 地址。
访问localhost时,不会通过网卡传输,不受防火墙和网卡的限制。
1 2 7 .0.0.1 与 NIC 相关,将受到防火墙和 NIC 的限制。

此外,使用 localhost 访问时,会保留本机当前用户的权限。
通过IP访问时,是通过网络访问主机,这就涉及到网络用户的权限。
由于localhost在访问时不会解析为IP,因此不会占用网络资源,所以一般情况下,使用localhost更加方便快捷。

这可能有点极端,但我认为对于刚接触 Linux 系统的人来说,了解 localhost 连接的概念非常重要。
毕竟,这是访问系统并开始使用计算机的第一步。

如何查询linux系统中所有用户的用户名和密码

说实话,在Linux中查看密码是一件很有趣的事情。
在对服务器进行运维的时候,经常要检查是哪个用户忘记了密码或者系统出现了问题而不得不重启。

检查/etc/passwd 文件。
它只包含用户名、UID、GID、主目录和登录 shell 等信息。
当然没有密码。
你猫 /etc/passwd | grep admin,看到admin这一行就知道他是普通用户,用什么shell登录,但是连密码都找不到。
真正的密码是/etc/shadow。
该文件的权限受到严格控制,普通用户根本无法打开。
使用 sudo cat /etc/shadow | grep 管理器来查看它。
我检查我的虚拟机...好吧,在管理员用户行中,第一个冒号是加密密码。
你看,不是像“1 2 3 4 5 6 ”这样的愚蠢明文,而是像“$6 $rounds=4 09 6 $...”这样的哈希值。
该对象是单向加密的。
如果用强制破解装置来尝试,则需要猴年马月的时间。
有一个细节让我印象深刻。
加密后的密码前面有一个类似“$6 $”的符号,表示使用SHA-5 1 2 算法。
如果符号为“$md5 $”,则表示系统较旧,并且使用MD5 加密。
不同算法的强度是不同的。
我以前见过$1 $,它是老版本的MD5 ,基本上已经不再使用了,它的强度很弱。

还有一种情况需要注意。
如果加密密码字段为空,例如“:”,则表示用户不需要密码输入。
这种情况非常罕见,但在某些情况下会发生。
例如,有时会这样配置root帐户,以便通过SSH密钥进行操作和维护,以避免密码丢失的风险。

如果加密后的密码字段包含格式错误的字符,例如./0-9 A-Za-z以外的字符,通常是因为用户在设置密码时输入了非法字符。
例如,中文或特殊字符。
我有过一次。
用户输入了包含引号的密码,系统崩溃,不得不重新启动。

所以你看,直接从/etc/shadow 获取密码是不可能的。
解决清除密码如果需要,您需要使用特殊的黑客工具,例如 John the Ripper 或 Haskat。
说实话,自己破解用户密码时应该非常小心,因为法律风险非常高。
例如,用户可以检索忘记的密码,除非得到系统管理员本人的授权。
最近几年我使用Linux的经历并不多。
现在远程管理多了,登录方式也多了,直接查看文件密码的情况少了。
但理解这个原理还是很重要的,这样万一有一天系统崩溃了,你就会知道如何排除故障。

linux中用来表示用户的有?

嘿,让我给你讲一个我在服务器上玩弄 Linux 帐户系统时的故事。

有一年夏天,我记得在公司的计算机实验室安装了新的 CentOS 系统。
完成网络配置后,客户表示需要用账号登录,root并不总是可用。
我开始思考这些帐户文件。

您提到/etc/passwd、/etc/shadow、/etc/group和/etc/gshadow这四个文件非常混乱。
尤其是在这个影子文件中,所有的加密密码都在那里。
如果您丢失了密码,您将无法再进行访问,即使以 root 身份也是如此。

首先,我们来谈谈/passwd。
当时我有残疾,能够随意向服务器添加用户。
当我逐行查看时,我注意到有一个字段是空的,但当时我并不在乎。
结果,一些用户无法连接到互联网。
经过一番查找,发现用户的主目录没有了,因为UID冲突,被系统自动删除了。
我吓坏了,立即使用 usermod -u 将用户名更改为新的 UID。
否则,所有用户数据都将丢失。

您对密码字段的看法是正确的。
当我想在新服务器上使用 passwd 命令更改密码时,我这样做了一次,但结果是“您无法在此处更改用户的密码”。
我查了资料,发现“x”存储在/passwd中,需要在/etc/shadow中更改。
当时我一挥手,把shadow文件中某个特定用户的密码清空了(我只是写了一个“!”)。
太好了,用户不能直接登录。
我立即使用 passwd 用户名手动将其切换回来,然后就完成了。
这就够了。

UID 更为重要。
我当时在虚拟机上测试,用户UID从1 000开始,结果忘记了,在另一台物理机上创建了用户,又从1 000开始。
当两个系统结合在一起时,它们直接发生冲突。
太重的用户名没问题,但太重的 UID 会让系统感到困惑。
最后,我不得不手动更改每一个,这很痛苦。
因此,你的UID从5 00开始是最安全的。

这么多年过去了,你必须非常小心地对待这些文件。
这个问题问得很清楚了。
这基本上就是 /passwd 中这些字段的含义。
密码字段为: