删除wang的家目录,恢复之(权限,所有者组,数据)
环境配置
- centos 6.9 系统
解决方案
- 首先我们查看 /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
家目录是正确的所以到这一步就大功告成了。
当然也有很简单的方法和命令
- 一共就三个步骤 复制模本文件 ,改所有者所属组,然后改权限。