如果linux整個系統檔案許可權都被設定為777
,請不要重啟系統,因為很多同學認為萬能的重啟
能解決98%的問題。重啟後許可權就能恢復。但這次請不要重啟系統,如果重啟系統,系統直接損壞。
雖然損壞的伺服器沒有許可權備份,但是可以找一台與這台損壞的伺服器系統版本一樣
的機器進行整個系統許可權備份。在把備份檔案拷貝到損壞的伺服器上進行許可權恢復。
注意:這裡所有操作,需要使用 root 使用者來執行1、找乙個系統版本一樣的伺服器上操作許可權備份
2、恢復整個系統許可權,在損壞的機器上操作# 備份整個系統許可權
$ getfacl -r / > /data/system-all-permissions.facl
故意把# 拷貝備份許可權檔案
$ scp root@192.168.1.10:/data/system-all-permissions.facl /data/
# 恢復整個系統許可權
$ setfacl --restore=/data/system-all-permissions.facl
# 許可權恢復完,可以找乙個業務低峰重啟機器
$ reboot
test
目錄許可權全部設定成777
,然後對test
目錄做許可權恢復。
1、首先備份test
目錄許可權
2、破壞# 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--
test
目錄許可權
3、# 破壞 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
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 ...