恢復Linux系統許可權

2021-10-10 23:45:00 字數 2680 閱讀 5267

如果linux整個系統檔案許可權都被設定為777,請不要重啟系統,因為很多同學認為萬能的重啟能解決98%的問題。重啟後許可權就能恢復。但這次請不要重啟系統,如果重啟系統,系統直接損壞。

雖然損壞的伺服器沒有許可權備份,但是可以找一台與這台損壞的伺服器系統版本一樣的機器進行整個系統許可權備份。在把備份檔案拷貝到損壞的伺服器上進行許可權恢復。

注意:這裡所有操作,需要使用 root 使用者來執行

1、找乙個系統版本一樣的伺服器上操作許可權備份

# 備份整個系統許可權

$ getfacl -r / > /data/system-all-permissions.facl

2、恢復整個系統許可權,在損壞的機器上操作

# 拷貝備份許可權檔案

$ scp [email protected]:/data/system-all-permissions.facl /data/

# 恢復整個系統許可權

$ setfacl --restore=/data/system-all-permissions.facl

# 許可權恢復完,可以找乙個業務低峰重啟機器

$ reboot

故意把test目錄許可權全部設定成777,然後對test目錄做許可權恢復。

1、首先備份test目錄許可權

# test 目錄結構

$ tree test

test/

└── test1

└── test1-1

├── hello1

└── hello2

# 備份 test 目錄許可權

$ getfacl -r ./test/ > test-permissions.facl

# 檢視 test 目錄許可權,許可權都是正常的

$ cat test-permissions.facl

# file: test/

# owner: root

# group: root

user::rwx

group::r-x

other::r-x

# file: test//test1

# owner: root

# group: root

user::rwx

group::r-x

other::r-x

# file: test//test1/test1-1

# owner: root

# group: root

user::rwx

group::r-x

other::r-x

# file: test//test1/test1-1/hello2

# owner: root

# group: root

user::rw-

group::r--

other::r--

# file: test//test1/test1-1/hello1

# owner: root

# group: root

user::rw-

group::r--

other::r--

2、破壞test目錄許可權

# 破壞 test 目錄許可權,執行這種命令,一定要看清楚,千萬別不看就執行了

$ chmod 777 -r ./test

# 檢視 test 目錄許可權

$ ls -l test

drwxrwxrwx 3 root root 4096 6月  13 23:44 test1

$ ls -l test/test1/

drwxrwxrwx 2 root root 4096 6月  13 23:45 test1-1

$ ls -l test/test1/test1-1/

-rwxrwxrwx 1 root root 0 6月  13 23:45 hello1

-rwxrwxrwx 1 root root 0 6月  13 23:45 hello2

3、test目錄許可權都被設定成 777,現在我們來恢復下許可權

# 恢復 test 目錄許可權

$ setfacl --restore=test-permissions.facl

# 檢視 test 目錄許可權,許可權都正常恢復

$ ls -lsh test

4.0k drwxr-xr-x 3 root root 4.0k 6月  13 23:44 test1

$ ls -lsh test/test1/

4.0k drwxr-xr-x 2 root root 4.0k 6月  13 23:45 test1-1

$ ls -lsh test/test1/test1-1/

0 -rw-r--r-- 1 root root 0 6月  13 23:45 hello1

0 -rw-r--r-- 1 root root 0 6月  13 23:45 hello2

為了防患於未然,對於自建機房的伺服器一定要做好整個系統許可權備份。如果使用雲主機,每天也需要定時做快照備份。

Linux 系統檔案許可權的備份與恢復

說一下linux 上如何批量備份和恢復許可權以便在chmod災難後及時修復系統。純粹是看csdn 能用md 寫部落格了,試試效果。umount所有不需要被處理的裝置,例如ntfs fat 這類不能儲存許可權的分割槽,可能的話也umount 你的home 然後使用getfacl儲存所有檔案的許可權,例...

如何恢復linux系統根分割槽檔案許可權

如果不小心將 目錄許可權搞錯了,比如chmod r 777 那麼恭喜你,系統將崩潰,系統很多命令無法啟動,命令無法執行 或許你會說,找一台正常的系統照著許可權改回來,那麼恭喜你,數十萬的檔案也會讓你崩潰。這時候可以通過系統自帶的getfacl命令來拷貝和還原系統許可權,本文將告訴你如何恢復linux...

CentOS許可權系統恢復 修復辦法

有時候手賤不小心給chmod r 777 了,這下系統就癱瘓了 怎麼辦呢?往下看吧 首先你必須準備一台和故障機器一樣的系統,比如可以在虛擬機器中安裝一套一樣版本的linux 在新系統中建立乙個 waynerqiu.c 程式,內容如下 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...