家目录被删除如何恢复

删除wang的家目录,恢复之(权限,所有者组,数据)

环境配置

  • centos 6.9 系统

解决方案

  1. 首先我们查看 /etc/default/useradd
[root@centos6 /]# cat /etc/default/useradd 




useradd defaults file

GROUP=100
HOME=/home
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash
SKEL=/etc/skel #这个是创建用户家目录的模本文件夹
CREATE_MAIL_SPOOL=yes

  • 我们现在用cp 命令把这个文件夹的内容复制到/home下的并改名wang
[root@centos6 /]# cp -r /etc/skel   /home/wang
[root@centos6 /]# cd /home/
[root@centos6 home]# ls
guo  mage  wang  xiaofeng  xiaowang
[root@centos6 home]# ls -a wang/
.  ..  .bash_logout  .bash_profile  .bashrc  .gnome2  .mozilla
  • 我们看到我们已经把wang用户的默认家目录文件创建出来现在查看home里面的wang文件夹详细信息
[root@centos6 home]# ll
total 20
drwx------. 29      500 guo      4096 Nov 15 13:35 guo
drwx------.  4 mage     mage     4096 Nov 16 11:56 mage
drwxr-xr-x.  4 root     root     4096 Nov 16 14:11 wang 
drwx------.  2 xiaofeng xiaofeng 4096 Nov 16 09:35 xiaofeng
  • 现在我们看到wang所有者和所属组都是root并不是wang用户的我们用chown 命令来修改 但是我们进入wang文件夹中发现用户默认的隐藏文件夹也都是root的。
[root@centos6 home]# ll -a wang/
total 28
drwxr-xr-x. 4 root root 4096 Nov 16 14:11 .
drwxr-xr-x. 7 root root 4096 Nov 16 14:11 ..
-rw-r--r--. 1 root root   18 Nov 16 14:11 .bash_logout
-rw-r--r--. 1 root root  176 Nov 16 14:11 .bash_profile
-rw-r--r--. 1 root root  124 Nov 16 14:11 .bashrc
drwxr-xr-x. 2 root root 4096 Nov 16 14:11 .gnome2
drwxr-xr-x. 4 root root 4096 Nov 16 14:11 .mozilla
  • 所以我们要注意这一个细节 因为带.的都是隐藏文件很容易忽略我们用chown -R 选项进行修改所有者和所属组,但是我们发现其它家目录中..这个文件夹都是root的
[root@centos6 home]# ll -a xiaoming/
total 28
drwx------. 4 xiaoming xiaoming 4096 Nov 16 14:43 .
drwxr-xr-x. 8 root     root     4096 Nov 16 14:43 ..
-rw-r--r--. 1 xiaoming xiaoming   18 Mar 23  2017 .bash_logout
-rw-r--r--. 1 xiaoming xiaoming  176 Mar 23  2017 .bash_profile
-rw-r--r--. 1 xiaoming xiaoming  124 Mar 23  2017 .bashrc
drwxr-xr-x. 2 xiaoming xiaoming 4096 Nov 12  2010 .gnome2
drwxr-xr-x. 4 xiaoming xiaoming 4096 Nov  7 15:42 .mozilla
  • 现在我们开始更改权限
[root@centos6 home]# chown -R wang:wang wang/
[root@centos6 home]# ll 
total 24
drwx------. 29      500 guo      4096 Nov 15 13:35 guo
drwx------.  4 mage     mage     4096 Nov 16 11:56 mage
drwxr-xr-x.  4 wang     wang     4096 Nov 16 14:11 wang
drwx------.  2 xiaofeng xiaofeng 4096 Nov 16 09:35 xiaofeng
[root@centos6 home]# ll -a wang/
total 28
drwxr-xr-x. 4 wang wang 4096 Nov 16 14:11 .
drwxr-xr-x. 8 root root 4096 Nov 16 14:43 ..
-rw-r--r--. 1 wang wang   18 Nov 16 14:11 .bash_logout
-rw-r--r--. 1 wang wang  176 Nov 16 14:11 .bash_profile
-rw-r--r--. 1 wang wang  124 Nov 16 14:11 .bashrc
drwxr-xr-x. 2 wang wang 4096 Nov 16 14:11 .gnome2
drwxr-xr-x. 4 wang wang 4096 Nov 16 14:11 .mozilla
  • 所有者和所属主我们已经更改好了,现在我们把文件权限更改一下用单chmod 命令,当然我们也要参考xiaoming的家目录进行修改
drwxr-xr-x.  4 wang     wang     4096 Nov 16 14:11 wang
drwx------.  4 xiaoming xiaoming 4096 Nov 16 14:43 xiaoming
  • 现在我就按照小明的权限进行修改
[root@centos6 home]# chmod a-r wang/
[root@centos6 home]# ll
total 20
drwx------. 29      500 guo      4096 Nov 15 13:35 guo
d-wx--x--x.  4 wang     wang     4096 Nov 16 14:11 wang
drwx------.  2 xiaofeng xiaofeng 4096 Nov 16 09:35 xiaofeng
drwx------.  4 xiaoming xiaoming 4096 Nov 16 14:43 xiaoming
  • 现在我们把所属组和其它人的执行权限去掉
[root@centos6 home]# chmod g-x wang/    
[root@centos6 home]# chmod o-x wang/
[root@centos6 home]# ll
total 20
drwx------. 29      500 guo      4096 Nov 15 13:35 guo
d-wx------.  4 wang     wang     4096 Nov 16 14:11 wang
drwx------.  2 xiaofeng xiaofeng 4096 Nov 16 09:35 xiaofeng
drwx------.  4 xiaoming xiaoming 4096 Nov 16 14:43 xiaoming
  • 所有者有个读权限没有我们给它加上
[root@centos6 home]# chmod u+r wang/
[root@centos6 home]# ll
total 20
drwx------. 29      500 guo      4096 Nov 15 13:35 guo
drwx------.  4 wang     wang     4096 Nov 16 14:11 wang
drwx------.  2 xiaofeng xiaofeng 4096 Nov 16 09:35 xiaofeng
drwx------.  4 xiaoming xiaoming 4096 Nov 16 14:43 xiaoming
  • 现在我们在进行对比文件夹里面的文件的权限
[root@centos6 home]# ll -a wang/
total 28
drwx------. 4 wang wang 4096 Nov 16 14:11 .
drwxr-xr-x. 7 root root 4096 Nov 16 14:55 ..
-rw-r--r--. 1 wang wang   18 Nov 16 14:11 .bash_logout
-rw-r--r--. 1 wang wang  176 Nov 16 14:11 .bash_profile
-rw-r--r--. 1 wang wang  124 Nov 16 14:11 .bashrc
drwxr-xr-x. 2 wang wang 4096 Nov 16 14:11 .gnome2
drwxr-xr-x. 4 wang wang 4096 Nov 16 14:11 .mozilla
[root@centos6 home]# ll -a xiaoming/
total 28
drwx------. 4 xiaoming xiaoming 4096 Nov 16 14:43 .
drwxr-xr-x. 7 root     root     4096 Nov 16 14:55 ..
-rw-r--r--. 1 xiaoming xiaoming   18 Mar 23  2017 .bash_logout
-rw-r--r--. 1 xiaoming xiaoming  176 Mar 23  2017 .bash_profile
-rw-r--r--. 1 xiaoming xiaoming  124 Mar 23  2017 .bashrc
drwxr-xr-x. 2 xiaoming xiaoming 4096 Nov 12  2010 .gnome2
drwxr-xr-x. 4 xiaoming xiaoming 4096 Nov  7 15:42 .mozilla

-这样我们就完成了,但是我们没有检查/etc/passwd 中的wang用户家目录的路径,现在我们看一下用getent passwd wang 这个命令查看一下

[root@centos6 home]# getent passwd wang
wang:x:1205:1205::/home/wang:/bin/bash
  • 家目录是正确的所以到这一步就大功告成了。

  • 当然也有很简单的方法和命令

  • 一共就三个步骤 复制模本文件 ,改所有者所属组,然后改权限。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章