我们在操作LInux的时候,如果不小心删掉/etc/passwd文件,我们该怎样解决呢?

在Linux 中 /etc/passwd文件中每个用户都有一个对应的记录行,它记录了这个用户的一些基本属性。系统管理员经常会接触到这个文件的修改以完成对用户的管理工作。

比如说:

root❌0:0:root:/root:/bin/bash

从上面的例子我们可以看到,/etc/passwd中一行记录对应着一个用户,每行记录又被冒号(:)分隔为7个字段,其格式和具体含义如下:

1.用户名:口令:用户标识号:组标识号:注释性描述:主目录:登录Shell

2.用户名(login_name):是代表用户账号的字符串。通常长度不超过8个字符,并且由大小写字母和/或数字组成。登录名中不能有冒号(:)因为冒号在这里是分隔符。为了兼容起见,登录名中最好不要包含点字符(.),并且不使用连字符(-)和加号(+)打头。

3.口令(passwd):一些系统中,存放着加密后的用户口令字。虽然这个字段存放的只是用户口令的加密串,不是明文,但是由于/etc/passwd文件对所有用户都可读,所以这仍是一个安全隐患。因此,现在许多Linux系统(如SVR4)都使用了shadow技术,把真正的加密后的用户口令字存放到/etc/shadow文件中,而在/etc/passwd文件的口令字段中只存放一个特殊的字符,例如“x”或者“*”。

4.用户标识号(UID):是一个整数,系统内部用它来标识用户。一般情况下它与用户名是一一对应的。如果几个用户名对应的用户标识号是一样的,系统内部将把它们视为同一个用户,但是它们可以有不同的口令、不同的主目录以及不同的登录Shell等。取值范围是0-65535。0是超级用户root的标识号,1-99由系统保留,作为管理账号,普通用户的标识号从100开始。在Linux系统中,这个界限是500。

5.组标识号(GID):字段记录的是用户所属的用户组。它对应着/etc/group文件中的一条记录。

6.注释性描述(users):字段记录着用户的一些个人情况,例如用户的真实姓名、电话、地址等,这个字段并没有什么实际的用途。在不同的Linux系统中,这个字段的格式并没有统一。在许多Linux系统中,这个字段存放的是一段任意的注释性描述文字,用做finger命令的输出。

7.用户主目录(home_directory):也就是用户的起始工作目录,它是用户在登录到系统之后所处的目录。在大多数系统中,各用户的主目录都被组织在同一个特定的目录下,而用户主目录的名称就是该用户的登录名。各用户对自己的主目录有读、写、执行(搜索)权限,其他用户对此目录的访问权限则根据具体情况设置。

8.登录Shell(Shell):用户登录后,要启动一个进程,负责将用户的操作传给内核,这个进程是用户登录到系统后运行的命令解释器或某个特定的程序,即Shell。Shell是用户与Linux系统之间的接口。Linux的Shell有许多种,每种都有不同的特点。如果不指定Shell,那么系统使用sh为默认的登录Shell,即这个字段的值为/bin/sh。

用户的登录Shell可以指定为某个特定的程序(此程序不是一个命令解释器)。利用这一特点,我们可以限制用户只能运行指定的应用程序,在该应用程序运行结束后,用户就自动退出了系统。有些Linux系统要求只有那些在系统中登记了的程序才能出现在这个字段中。

那么我们在操作LInux的时候,如果不小心删掉/etc/passwd文件,我们该怎样解决呢?

一.如果删掉之后未重启系统,那么我们只需要将/etc/passwd-这个引子文件拷贝给/etc/passwd即可

cp /etc/passwd- /etc/passwd

二.如果我们在删除文件后关闭了系统,打开的时候会发现进不去

那我们这样解决:

1.在GRUB引导的时候按e进入编辑模式,linux16那一行的ro 修改为rw rd.break

2.ctrl+x执行

3.进入单用户模式后修改根路径,将引子程序拷进来

chroot /sysrootcp /etc/passwd- /etc/passwd

4.因为拷贝进来文件的安全上下文和当亲目录不匹配,那么我们需要关闭selinux

vim /etc/sysconfig/selinuxselinux = disabled

5.两次exit退出现在的根并且重启主机,恢复正常

不小心删除/etc/passwd文件怎么办相关推荐

  1. 不小心删除有用的文件了?这几款数据恢复软件能帮到你!

    不小心删除有用的文件了?怎么办?不要着急,为您推荐几款数据恢复软件,来帮您回复数据,即使不小心删除了废纸篓的文件,也是可以恢复的哦! Wondershare Recoverit for Mac(万兴数 ...

  2. IDEA中不小心删除了某个文件该怎么办

    找到该文件所在文件夹,右键,点击local history,show history 就可以看到所有对该文件夹文件的操作了,然后revert,就还原了

  3. AS怎么找回不小心 删除的layout文件

    1.找最上面的project 2.右键找到Local History 点击show history 选择你想恢复的  如果找不到  可以通过右上角搜索  找到之后 点击左上角的revert恢复就哦了

  4. Matlab不小心删除了当前文件夹和工作区,如何恢复命令行窗口、工作区、当前文件夹。

    1.点击页面左上方的主页. 2.最大化页面,找到布局. 因为最小化页面时,看不到布局!!! 3.然后自己选择喜欢的方式即可.

  5. xcode 中不小心删除 stroryboard 的恢复办法

    如果只是删除了引用(remove reference)的话可以从工程里再找回来. file -> add files to "xxx project name"- 对应工程文 ...

  6. 利用 git status -uno 找回不小心删除了些啥

    手滑,不小心把一个文件夹移动到了另一个文件夹内. 但是又不知道移动了哪个文件夹,也不知道了移动到了哪个文件夹内. 这是可以用git status -uno这个git  命令 这样我就知道不小心删除了哪 ...

  7. 计算机不小心删除怎么找回桌面,如何将桌面上误删的文件找回

    在如今工作电脑化的趋势下,用户都会在桌面上创建各种各样的文件等,这些文件都是需要在工作中经常要进行各种操作的重要文件,那么频繁的操作也会出现各种的意外情况等,如果不小心删除了重要的文件该怎么恢复呢? ...

  8. word文档怎么找回误删的文件_word文件数据恢复|word文件不小心删除怎么恢复?...

    Hugh 于 2020/08/10更新 数据恢复 摘要 一旦遇到word文档被删除,找不到了,我们该怎么办呢,下面小编就给大家分享word文件不小心删除后怎么恢复数据. 本文内容: word文档在工作 ...

  9. 文件不小心删除了怎么恢复?实用的两个小妙招

    在日常操作和基本的商务.娱乐和计算操作中,基本都是使用笔记本电脑.导致我们把大量重要数据都是存放在这些硬盘上,占用我们电脑的存储空间.所以在我们的日常办公生活中,可能经常需要删除电脑上一些不必要的垃圾 ...

最新文章

  1. 01 小程序开发入门
  2. Ubuntu Linux 安装 .7z 解压和压缩文件
  3. webloigc12服务启动不了_一键启动知多少!
  4. 用华为eNSP模拟器配置Hybrid、Trunk和Access三种链路类型端口
  5. 8086汇编学习小记-王爽汇编语言实验12
  6. bugku 成绩单 sqlmap工具的爆破
  7. rtmp协议封装h264与h265打包flv发送
  8. 段错误 php,php扩展出现段错误怎么办
  9. boost::local_time模块实现打印本地日期时间的测试程序
  10. oschina git服务, 如何生成并部署ssh key
  11. photozoompro 8 解锁代码_能够在手机上实现代码编写的APP——Pydroid 3
  12. 服务器安装win7系统蓝屏,安装win7系统出现蓝屏| win7安装过程中蓝屏|安装win7系统时蓝屏...
  13. 指南针经纬度分秒格式转换10进制经纬度
  14. 关于Eclipse在servlet中连接数据库时出现驱动加载失败的解决
  15. PIL 库介绍与简单应用
  16. 记录贴:学习Andorid开发
  17. PSP实机用虚拟机wifi网卡联机
  18. 算法——Locker doors
  19. 【记录十九】JCR2.0 节点类型
  20. 2018小米春招,擦黑板

热门文章

  1. Unity动画系统-给人物添加动画
  2. 使用python爬取蛋壳租房信息
  3. 昨天上午去了RSSM取调档函。
  4. U盘一般有三种常见的格式:FAT32,NTFS和exFAT
  5. 软件设计模式六大原则
  6. pytorch:深入理解 reshape(), view(), transpose(), permute() 函数
  7. z世代消费力白皮书_消费者研究|Z世代消费者成长的社会背景与消费观
  8. 相关性分析 计算机,3c279多波段流量相关性分析
  9. EZView/智U客户端设备列表中的EZView_Demo删除后如何恢复
  10. MySQL 索引原理深入剖析