详解Linux误删用户家目录的恢复方法

 更新时间:2017年07月25日 09:53:09   作者:Aubin  
本篇文章主要介绍了详解Linux误删用户家目录的恢复方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧

在生产中可能会由于误操作而删除了某一用户的家目录,这时就需要把用户的家目录安装创建新用户时的模板文件,再恢复并且要跟之前的权限相同。

1. 创建一个新的用户用于测试

[root@centos6 aubin]# useradd wangcai

2. 新用户创建完成时会在/home下面自动创建同名的文件夹

[root@centos6 home]# ls
aubin gentoo li wangcai

3. 首先查看一下用户家目录中的文件以及权限,用于验证我们恢复后权限没有偏差

[root@centos6 aubin]# ls /home/wangcai/ -al
total 28
drwx------. 4 wangcai wangcai 4096 Jul 24 19:11 .
drwxr-xr-x. 6 root  root  4096 Jul 24 19:11 ..
-rw-r--r--. 1 wangcai wangcai  18 Mar 23 08:15 .bash_logout
-rw-r--r--. 1 wangcai wangcai 176 Mar 23 08:15 .bash_profile
-rw-r--r--. 1 wangcai wangcai 124 Mar 23 08:15 .bashrc
drwxr-xr-x. 2 wangcai wangcai 4096 Nov 12 2010 .gnome2
drwxr-xr-x. 4 wangcai wangcai 4096 Jul 14 10:38 .mozilla

3. 这里模拟生产中误操作而删除了家目录

[root@centos6 home]# rm -rf wangcai/
[root@centos6 home]# ls 
aubin gentoo li  #删除wangcai目录

4. 复制skel中的所有文件到home下的旺财。skel目录中的文件都是创建新用户时家目录中的文件。换句话来说skel中的文件是创建用户家目录的模板。

[root@centos6 home]# cp /etc/skel/ /home/wangcai -a

5. 查看复制来的wangcai文件夹,注意一下所有者与所属组都是root,所以需要改成wangcai

[root@centos6 home]# ls -al
drwxr-xr-x. 4 root root 4096 Jul 14 10:49 wangcai

6. 首先把wnagcai目录的权限修改为700

[root@centos6 home]# chmod 700 wangcai/

7. 最后把wangcai目录下的所有文件所属组、所有者都改成用户自己。

-R选项是递归,将目录下的所有文件都更改设置。

[root@centos6 home]# chown wangcai:wangcai wangcai/ -R
[root@centos6 home]# ls -al wangcai/
total 28
drwxr-xr-x. 4 wangcai wangcai 4096 Jul 14 10:49 .
drwxr-xr-x. 6 root  root  4096 Jul 24 20:06 ..
-rw-r--r--. 1 wangcai wangcai  18 Mar 23 08:15 .bash_logout
-rw-r--r--. 1 wangcai wangcai 176 Mar 23 08:15 .bash_profile
-rw-r--r--. 1 wangcai wangcai 124 Mar 23 08:15 .bashrc
drwxr-xr-x. 2 wangcai wangcai 4096 Nov 12 2010 .gnome2
drwxr-xr-x. 4 wangcai wangcai 4096 Jul 14 10:38 .mozilla

至此用户的家目录就恢复完成了,并且经过对比跟之前的目录权限完全相同。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • 在 awk 中使用循环

    在 awk 中使用循环

    awk 脚本有三个主要部分:BEGIN 和 END 函数(都可选),用户自己写的每次要执行的函数。这篇文章主要介绍了在 awk 中怎么使用循环,需要的朋友可以参考下
    2019-12-12
  • ubuntu中snap包的安装、更新删除与简单使用

    ubuntu中snap包的安装、更新删除与简单使用

    Ubuntu 16.04引入了snap包管理,它是一种全新的软件包安装管理方式。它和dpkg/apt有本质的区别。下面这篇文章就来给大家详细介绍了关于ubuntu中snap包的安装、更新删除与简单使用的相关资料,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
    2017-11-11
  • Linux服务器安全需要注意到几点事项小结

    Linux服务器安全需要注意到几点事项小结

    Linux服务器安全是个很重要的问题,这里简单的总结下linux服务器的设置技巧。
    2010-08-08
  • 你可能不知道的一些linux文件权限管理方法

    你可能不知道的一些linux文件权限管理方法

    这篇文章主要给大家介绍了一些你可能不知道的linux文件权限管理,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-11-11
  • Linux一行命令处理批量文件详解

    Linux一行命令处理批量文件详解

    这篇文章主要介绍了Linux一行命令处理批量文件详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Linux系统实现ansible自动化安装配置httpd的方法

    Linux系统实现ansible自动化安装配置httpd的方法

    这篇文章主要介绍了Linux系统实现ansible自动化安装配置httpd的方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-02-02
  • Linux UDP socket 设置为的非阻塞模式与阻塞模式区别

    Linux UDP socket 设置为的非阻塞模式与阻塞模式区别

    这篇文章主要介绍了Linux UDP socket 设置为的非阻塞模式与阻塞模式区别的相关资料,需要的朋友可以参考下
    2017-02-02
  • linux服务器下添加用户和删除用户的命令

    linux服务器下添加用户和删除用户的命令

    linux服务器下添加用户和删除用户的命令,需要的朋友可以参考下。
    2011-11-11
  • Linux下利用unzip命令如何解压多个文件详解

    Linux下利用unzip命令如何解压多个文件详解

    这篇文章主要给大家介绍了关于在Linux下利用unzip命令如何解压多个文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-09-09
  • 详解Ubuntu 从零开始搭建Python开发环境

    详解Ubuntu 从零开始搭建Python开发环境

    本篇文章主要介绍了详解Ubuntu 从零开始搭建Python开发环境,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-06-06

最新评论