閩人
大家在Windows 10中訪問(wèn)某些系統(tǒng)文件時(shí)經(jīng)常會(huì)遇到由于沒(méi)有權(quán)限造成無(wú)法訪問(wèn)的情況,雖然可以手動(dòng)更改權(quán)限實(shí)現(xiàn)對(duì)它們的訪問(wèn),但這樣也容易帶來(lái)安全隱患。那么有沒(méi)有在不降低安全性的前提下更改系統(tǒng)文件權(quán)限的方法呢?答案是肯定的。而且還不需要安裝專業(yè)的軟件,使用系統(tǒng)自帶的icacls命令就可以。
比如在使用命令行重置登錄賬戶密碼時(shí),我們需要先將系統(tǒng)文件夾中的程序重命名(如將“osk.exe”重命名為“osk1.exe”),不過(guò)默認(rèn)我們并沒(méi)有執(zhí)行重命名操作的權(quán)限(圖1)。
常規(guī)的解決方法是右擊該程序并依次選擇“屬性→安全”,然后手動(dòng)更改它的所有權(quán)和權(quán)限設(shè)置,不僅操作步驟較多,而且更改后有些朋友也不知道如何恢復(fù)為默認(rèn)設(shè)置。假如現(xiàn)在再執(zhí)行同樣的操作,我們可以先用icacls命令備份原有的權(quán)限設(shè)置,然后再進(jìn)行后續(xù)的操作,步驟如下:
1以管理員身份啟動(dòng)命令提示符,依次輸入下列的命令(每輸入一行命令都需要回車確認(rèn),下同)(圖2):
icacls osk.exe /save d:\osk.txt /t /c
takeown /f osk.exe /a|icacls osk.exe /grant administrators:F
2執(zhí)行完上述的命令后,我們就可以進(jìn)行重命名了。如果需要恢復(fù)“osk.exe”的原有權(quán)限設(shè)置,繼續(xù)以管理員身份啟動(dòng)命令提示符,然后依次輸入下列的命令(圖3):
icacls c:\windows\system32\osk.exe /setowner "NTSERVICE\TrustedInstaller"
icacls c:\windows\system32\ /restore d:\osk.txt /t /c
命令解釋:
第一行命令是將程序的所有者重新設(shè)置為默認(rèn)的“TrustedInstaller”賬戶(實(shí)際輸入時(shí)要寫(xiě)成“NT SERVICE\Tr uste dInstall er”);第二行命令是將備份的權(quán)限設(shè)置重新恢復(fù)到原程序中,這里要注意路徑為原程序的上一級(jí)(如C:\Windows\System32\Osk.exe的上一級(jí)目錄為C:\Windows\System32\)。
3完成上述的操作后,我們?cè)俅蜷_(kāi)程序的高級(jí)安全設(shè)置界面,對(duì)比一下前后的變化??梢钥吹剑皁sk.exe”的所有者重新變?yōu)門rustedInstaller,Administrators組賬戶也只有“讀取和執(zhí)行”的權(quán)限(System32文件夾中的程序其默認(rèn)安全設(shè)置均是如此)(圖4)。