刪除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
家目錄是正確的所以到這一步就大功告成了。
當然也有很簡單的方法和命令
- 一共就三個步驟 複製模本文件 ,改所有者所屬組,然後改權限。