在Linux系统中,普通用户可以删除root用户吗?

在Linux系统中,普通用户可以删除root用户吗?问题的答案是,可以删除,前提是能够获取root权限。

操作步骤:

#此命令将删除整个Linux操作系统里面的全部文件,将会造成整个Linux系统瘫痪,只能重装系统

sudo rm -rf /

在 Linux 环境下,任何事物都以文件的形式存在,同样也包括root用户。

上面的命令将删除整个Linux操作系统里面的全部文件,同样也删除了root用户。

补充内容:

/etc/passwd文件里面记录了每一个用户的“用户名”、“口令”、“用户标识号”、“组标识号”、“注释性描述”、“主目录”、“登录Shell”。

/etc/shadow文件里面记录了每一个用户的“登录名”、“加密口令”、“最后一次修改时间”、“最小时间间隔”、“最大时间间隔”、“警告时间”、“不活动时间”、“失效时间”、“标志”,它由pwconv命令根据/etc/passwd中的数据自动产生。

/etc/passwd文件里面的每一行记录是和/etc/shadow文件一一对应的。

/etc/passwd文件是所有用户可读的,为了安全起见,每一个用户的口令用一个特殊的符号代替,比如说"x";真正的加密后的用户口令记录在/etc/shadow文件中,只有超级用户才能读取,这保证了用户密码的安全性。

我们通常使用sudo userdel 选项 用户名,删除一个已经存在的用户,同样也包括root用户。

比如说

sudo userdel -r root

此命令删除用户root在系统文件中(主要是/etc/passwd, /etc/shadow, /etc/group等)的记录,同时删除用户的主目录。

这个命令只是删除了root用户的登录,root用户无法登录Linux,实际上并没有删除。

如果是Debian/Ubuntu,还可以通过更人性化的deluser命令进行删除用户的操作,这里就不作介绍了。

root是内置在linux内核中的,idle, init, kthreadd这三个创世进程都以root的身份执行,理论上没办法删除,除非你执行sudo rm -rf /

参考资料:

在Linux中,普权用户能否删除root用户

最后修改:2019 年 06 月 23 日 11 : 51 PM
如果觉得我的文章对你有用,请随意赞赏

发表评论