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