你真的知道Linux系统创建用户后发生了什么-尚文网络xUP楠哥

尚文网络20周年,进Q群11372462领取专属报名福利 !!!

#说在前面

玩耍Linux系统十几载,竟然被我儿子问了一个问题:老爸,Linux系统用户创建后发生了什么?此时我竟无言以对,不应该不应该,愧对于曾经教我Linux系统的师傅!那么,Linux系统在创建一个本地普通用户之后,到底了发生了什么呢?在五一放假之前唠一下这个问题,必须要给儿子一个合理的解释,否则这个五一假期将被儿子以下飞行棋为由,拒绝假期早晨一起驱车逛崂山!

#Linux创建普通用户后的表象

找来一台RHEL的Linux系统,首先,执行useradd命令,不加任何参数,创建upnange这个Linux本地普通用户,具体如下:
在这里插入图片描述
创建后,我们从/etc/passwd、/etc/shadow、/home、/var/spool等目录来搜寻有没有upnange这个用户的身影。

  • /etc/passwd:
    当我们什么参数也没加的情况下创建Linux系统用户,众所周知,会在/etc/passwd文件可以得到用户的属性信息,upnange这个用户的UID是基于现有用户的最大UID再加1,如下所示:
    在这里插入图片描述
    可以看到,创建upnange用户之前,有一个用户是test-pc,他的UID为1000,那么upnange用户就会在test-pc的UID基础上+1,即1001。
    与此同时,由于创建用户时没有加参数,Linux系统也会随手的创建了一个和upnange用户同名的本地组也叫做upnange,并且这个upnange组的ID也和UID一样,即该组为upnange这个普通用户的"私有组"。
    接下来,Linux系统给upnange用户安排了他的用于ssh远程登录的目录也就是家目录,放在了/home/目录下;
    从passwd文件的最后可以看到,Linux系统也给upnange用户安排了一个用户正常工作的shell环境,即/bin/bash。
  • /etc/shadow:
    看过passwd文件后,我们再来看另外一个文件/etc/shadow,该文件主要是存放用户的加密口令及密码过期时间等相关信息,直接取最后一行,具体如下:
    在这里插入图片描述
    此时,我们得到的有用信息并不多,我这里再给upnange用户通过passwd命令,已标准输入的方式设置一个口令redhat,具体如下:
    在这里插入图片描述
    我们再次取shadow文件最后一行内容,具体如下:
    在这里插入图片描述
    这次看到的和上次是不一样的,花点时间,敲重点:
    在这里插入图片描述
  • 其他相关:
    除passwd和shadow文件里存放了upnange用户的相关信息,还有诸如/home和/var/spool目录下都会有与upnange用户有关的身影。/home/upnange目录即为upnange用户家目录,/var/spool/mail目录存放了upnange用户的邮件池文件,用于通过执行mail命令收集其他用户发过来的邮件信息,具体如下:
    在这里插入图片描述

#用户规则配置文件说明

综上所述,我们算是大致整明白了,一个Linux普通用户在没有加参数,useradd创建后发生了如下的表象:
● UID默认+1;
● Linux系统随手创建了一个和用户同名的组,作为其私有组;
● 用于ssh登录的家目录默认为/home;
● Linux系统给一个正常的工作环境/bin/bash;
● 设置口令后,加密算法为SHA512,迄今强度最高;
● 99999天后密码过期;
● 在/var/spool/mail目录下有自己的邮件池文件。
疑问随之来之,这些表象是为何而产生?是像孙悟空一样,天生就这样?还是有一种规则约束文件导致的?其实,对于Linux系统来说,有两个规则配置文件,决定了Linux用户创建后的一些规则是什么;这两个文件,一个是/etc/login.defs,一个是/etc/default/useradd,敲重点:
在这里插入图片描述

#说在最后

经过一番梳理,我们Get到了Linux系统用户创建的过程中,大致经历的一些过程,特此整理,希望对大家会有所帮助。当然对于Linux系统的学习还是要体系化,循序渐进;恰巧假期来临,给大家带来一些福利,我所负责的红帽RHCE认证优惠,一定会满足小伙伴们技术+认证梦!

尚文网络20周年,进Q群11372462领取专属报名福利 !!!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值