家目錄被刪除如何恢復

刪除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
  • 家目錄是正確的所以到這一步就大功告成了。

  • 當然也有很簡單的方法和命令

  • 一共就三個步驟 複製模本文件 ,改所有者所屬組,然後改權限。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章