您好,登錄后才能下訂單哦!
這篇文章主要介紹CentOS權限系統怎么恢復,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!
首先你必須準備一臺和故障機器一樣的系統,比如可以在虛擬機中安裝一套一樣版本的linux
在新系統中創建一個 waynerQiu.c 程序,內容如下
#include <sys/stat.h>
#include <ftw.h>
int list(const char *name, const struct stat *status, int type)
{
if(type == FTW_NS)
return 0;
printf("%s 0%3o\n", name, status->st_mode & 07777);
return 0;
}
int main(int argc, char *argv[])
{
if(argc == 1)
ftw(".", list, 1);
else
ftw(argv[1], list, 2);
exit(0);
}
然后編譯該文件,并導出權限信息
#編譯
gcc waynerQiu.c -o waynerQiu.com
#執行并導出相關目錄的權限
./waynerQiu.com / >> waynerQiu.txt
將導出的文件copy至故障機器并執行下面的腳本
#!/bin/sh
if [ $# != 1 ]
then
echo Usage : $0 \<filename\>
exit
fi
PERMFILE=$1
cat $PERMFILE | while read LINE
do
FILE=`echo $LINE | awk '{print $1}'`
PERM=`echo $LINE | awk '{print $2}'`
chmod $PERM $FILE
#echo "chmod $PERM $FILE"
done
echo "change perm finished! "
可以將腳本保存為一個shell文件如:mygod.sh
然后執行
mygod.sh waynerQiu.txt
等程序跑完之后,重新啟動系統,看看是不是已經恢復了?
以上是“CentOS權限系統怎么恢復”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。