1. 程式人生 > >誤刪Linux家目錄恢復方法

誤刪Linux家目錄恢復方法

在生產中可能會由於誤操作而刪除了某一使用者的家目錄,這時就需要把使用者的家目錄安裝建立新使用者時的模板檔案,再恢復並且要跟之前的許可權相同。

1. 建立一個新的使用者用於測試

?

1

[[email protected] aubin]# useradd wangcai

2. 新使用者建立完成時會在/home下面自動建立同名的資料夾

?

1

2

[[email protected] home]# ls

aubin gentoo li wangcai

3. 首先檢視一下使用者家目錄中的檔案以及許可權,用於驗證我們恢復後許可權沒有偏差

?

1

2

3

4

5

6

7

8

9

[[email protected] 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. 這裡模擬生產中誤操作而刪除了家目錄

?

1

2

3

[[email protected]

home]# rm -rf wangcai/

[[email protected] home]# ls

aubin gentoo li  #刪除wangcai目錄

4. 複製skel中的所有檔案到home下的旺財。skel目錄中的檔案都是建立新使用者時家目錄中的檔案。換句話來說skel中的檔案是建立使用者家目錄的模板。

?

1

[[email protected] home]# cp /etc/skel/ /home/wangcai -a

5. 檢視複製來的wangcai資料夾,注意一下所有者與所屬組都是root,所以需要改成wangcai

?

1

2

[[email protected] home]# ls -al

drwxr-xr-x. 4 root root 4096 Jul 14 10:49 wangcai

6. 首先把wnagcai目錄的許可權修改為700

?

1

[[email protected] home]# chmod 700 wangcai/

7. 最後把wangcai目錄下的所有檔案所屬組、所有者都改成使用者自己。

-R選項是遞迴,將目錄下的所有檔案都更改設定。

?

1

2

3

4

5

6

7

8

9

10

[[email protected] home]# chown wangcai:wangcai wangcai/ -R

[[email protected] 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

至此使用者的家目錄就恢復完成了,並且經過對比跟之前的目錄許可權完全相同。

 

原文連結:http://www.jianshu.com/p/c5738a9ff986?utm_source=tuicool&utm_medium=referral