今天就跟大家聊聊有關Linux錯誤執(zhí)行chmod 777 .*或chown -R * 的補救方法,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據(jù)這篇文章可以有所收獲。
成都創(chuàng)新互聯(lián)公司是一家專注于做網站、成都網站設計與策劃設計,海寧網站建設哪家好?成都創(chuàng)新互聯(lián)公司做網站,專注于網站建設十載,網設計領域的專業(yè)建站公司;建站業(yè)務涵蓋:海寧等地區(qū)。海寧做網站價格咨詢:18982081108
誤執(zhí)行了命令:chmod 777 .* 或chown -R * 等,導致整個操作系統(tǒng)權限混亂,部分命令、設備失效,這時候千萬不能重啟。主要想辦法把每個文件的權限修改回去就可以了。
怎么才能把把系統(tǒng)文件等恢復到初始安裝默認狀態(tài)?
原理:我們通過pkgadd安裝(推薦用pkgadd安裝所有package)的
所有文件在/var/sadm/install/contents文件里都有詳細記錄。
以下方法的中心就是用此文件里的記錄來恢復其狀態(tài)。假設你現(xiàn)在的id是root.
#cd /var/sadm/install
####把contents文件里所有不包含=(等號)也不包含/devices的行重定向到一個新的文件contents.txt
# egrep -v "=|devices" contents >contents.txt
1、處理contents.txt,抽取1,4,5,6列放到另外一個文本
awk '{print $1,$4,$5,$6}' contents.txt >contents.txt2
如果這個命令出錯且原因是“to many fields record number XXX",使用
vi contents.txt
:g/SUNW/d
使用:代替空格
sed 's/ /:/g' contents.txt2 > contents.txt3
2、編寫腳本,重新設置系統(tǒng)權限
####用vi編輯如下的腳本文件restore_perms
#vi restore_perms######################################################### # Begin #!/bin/bash for FILE in `cat /var/sadm/install/contents.txt3` do FNAME=`echo $FILE | awk -F: '{print $1}'` PERM=`echo $FILE | awk -F: '{print $2}'` OWNR=`echo $FILE | awk -F: '{print $3}'` GRP=`echo $FILE | awk -F: '{print $4}'` echo "chown $OWNR:$GRP $FNAME" chown $OWNR:$GRP $FNAME echo "chmod $PERM $FNAME" chmod $PERM $FNAME done #rm contents.txt3 # End ######################################################### ####賦予restore_perms腳本執(zhí)行權限 #chmod +x restore_perms ####執(zhí)行此腳本 #./restore_perms echo '/opt/CTEact/kmdb/5.10/sparcv9:0755:bin:bin'| awk -F: '{print $1}'
修改完成后,帶s位權限的文件需要手動修改。
看完上述內容,你們對Linux錯誤執(zhí)行chmod 777 .*或chown -R * 的補救方法有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝大家的支持。
當前標題:Linux錯誤執(zhí)行chmod777.*或chown-R*的補救方法
URL網址:http://m.rwnh.cn/article30/igjsso.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供虛擬主機、品牌網站制作、網站改版、外貿網站建設、面包屑導航、全網營銷推廣
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)