Takeown、Cacls、Icacls-文件、文件夾奪權用法

来源:https://www.cnblogs.com/wenzhongxiang/archive/2019/02/11/10363053.html
-Advertisement-
Play Games

常用示例如下:takeown /f 文件名 獲取該文件的所屬權takeown /f /r /d n 文件夾 獲取整個文件夾及其下麵子目錄文件的所屬權takeown /f * /a /r /d y強制將當前目錄下的所有文件及文件夾、子文件夾下的所有者更改為管理員組(administrators)cac... ...


常用示例如下:

takeown   /f 文件名          

獲取該文件的所屬權

takeown /f /r /d n 文件夾      

獲取整個文件夾及其下麵子目錄文件的所屬權

takeown /f * /a /r /d y

強制將當前目錄下的所有文件及文件夾、子文件夾下的所有者更改為管理員組(administrators)

cacls d:\file1\*.* /T /G administrators:F

將所有d:\file1目錄下的文件、子文件夾的NTFS許可權修改為僅管理員組(administrators)完全控制(刪除原有NTFS許可權設置)

cacls d:\file1\*.* /T /E /G administrators:F

在原有d:\file1目錄下的文件、子文件夾的NTFS許可權上添加管理員組(administrators)完全控制許可權(不刪除原有NTFS許可權設置):

icacls c:\windows\* /save AclFile /T

將 c:\windows 及其子目錄下所有文件的ACL 保存到 AclFile。

icacls c:\windows\ /restore AclFile

將還原 c:\windows 及其子目錄下存在的 AclFile 內所有文件的 ACL。

icacls file /grant Administrator:(D,WDAC)

將授予用戶對文件刪除和寫入 DAC 的管理員許可權。

icacls file /grant *S-1-1-0:(D,WDAC)

將授予由 sid S-1-1-0 定義的用戶對文件刪除和寫入 DAC 的許可權。


C:\Windows\system32>takeown /?
TAKEOWN [/S system [/U username [/P [password]]]]
        /F filename [/A] [/R [/D prompt]]
描述:
    該工具以重新分配文件所有權的方式允許管理員重新獲取先前被拒絕訪問的文件訪問權。
參數列表:
    /S           system          指定要連接到的遠程系統。
    /U           [domain\]user   指定用戶上下文,命令在此上下文中執行。
    /P           [password]      指定給定用戶上下文的密碼。如果省略,提示輸入。
    /F           filename        指定文件名或目錄名模式。可以用通配符 "*"指定模式。允許共用名\文件名。
    /A                           將所有權給於管理員組,而不是當前用戶。
    /R                           遞歸: 指示工具運行於指定的目錄和子目錄里的文件上。
    /D           prompt          當前用戶在一個目錄里沒有“列出文件夾”許可權時,使用預設答案。當在子目錄里進行遞歸 (/R) 操作時會發生這種情況。用有效值 "Y" 獲取所有權或用 "N" 跳過。
    /SKIPSL                      不遵循符號鏈接。僅適用於 /R。
    /?                           顯示此幫助消息。
    註意: 1) 如果未指定 /A,文件所有權會將被授予當前登錄的用戶。
          2) 不支持用 "?" 和 "*" 的混合模式。
          3) /D 用於抑制確認提示。
示例:
    TAKEOWN /?
    TAKEOWN /F lostfile
    TAKEOWN /F \\system\share\lostfile /A
    TAKEOWN /F directory /R /D N
    TAKEOWN /F directory /R /A
    TAKEOWN /F *
    TAKEOWN /F C:\Windows\System32\acme.exe
    TAKEOWN /F %windir%\*.txt
    TAKEOWN /S system /F MyShare\Acme*.doc
    TAKEOWN /S system /U user /F MyShare\MyBinary.dll
    TAKEOWN /S system /U domain\user /P password /F share\filename
    TAKEOWN /S system /U user /P password /F Doc\Report.doc /A
    TAKEOWN /S system /U user /P password /F Myshare\*
    TAKEOWN /S system /U user /P password /F Home\Logon /R
    TAKEOWN /S system /U user /P password /F Myshare\directory /R /A
image

C:\Windows\system32>cacls /?
 註意: 不推薦使用 Cacls,請使用 Icacls。
 顯示或者修改文件的訪問控制列表(ACL)
 CACLS filename [/T] [/M] [/L] [/S[:SDDL]] [/E] [/C] [/G user:perm]
        [/R user [...]] [/P user:perm [...]] [/D user [...]]
    filename      顯示 ACL。
    /T            更改當前目錄及其所有子目錄中指定文件的 ACL。
    /L            對照目標處理符號鏈接本身
    /M            更改裝載到目錄的捲的 ACL
    /S            顯示 DACL 的 SDDL 字元串。
    /S:SDDL       使用在 SDDL 字元串中指定的 ACL 替換 ACL。(/E、/G、/R、/P 或 /D 無效)。
    /E            編輯 ACL 而不替換。
    /C            在出現拒絕訪問錯誤時繼續。
    /G user:perm  賦予指定用戶訪問許可權。
                  Perm 可以是: R  讀取
                               W  寫入
                               C  更改(寫入)
                               F  完全控制
    /R user       撤銷指定用戶的訪問許可權(僅在與 /E 一起使用時合法)。
    /P user:perm  替換指定用戶的訪問許可權。
                  Perm 可以是: N  無
                               R  讀取
                               W  寫入
                               C  更改(寫入)
                               F  完全控制
    /D user       拒絕指定用戶的訪問。
 在命令中可以使用通配符指定多個文件。
 也可以在命令中指定多個用戶。
縮寫:
    CI - 容器繼承。ACE 會由目錄繼承。
    OI - 對象繼承。ACE 會由文件繼承。
    IO - 只繼承。ACE 不適用於當前文件/目錄。
    ID - 已繼承。ACE 從父目錄的 ACL 繼承。

C:\Windows\system32>icacls /?
ICACLS name /save aclfile [/T] [/C] [/L] [/Q]
    將匹配名稱的文件和文件夾的 DACL 存儲到 aclfile 中以便將來與 /restore 一起使用。請註意,未保存 SACL、所有者或完整性標簽。
ICACLS directory [/substitute SidOld SidNew [...]] /restore aclfile
                 [/C] [/L] [/Q]
    將存儲的 DACL 應用於目錄中的文件。
ICACLS name /setowner user [/T] [/C] [/L] [/Q]
    更改所有匹配名稱的所有者。該選項不會強制更改所有身份;使用 takeown.exe 實用程式可實現該目的。
ICACLS name /findsid Sid [/T] [/C] [/L] [/Q]
    查找包含顯式提及 SID 的 ACL 的所有匹配名稱。
ICACLS name /verify [/T] [/C] [/L] [/Q]
    查找其 ACL 不規範或長度與 ACE計數不一致的所有文件。
ICACLS name /reset [/T] [/C] [/L] [/Q]
    為所有匹配文件使用預設繼承的 ACL 替換 ACL。
ICACLS name [/grant[:r] Sid:perm[...]]
       [/deny Sid:perm [...]]
       [/remove[:g|:d]] Sid[...]] [/T] [/C] [/L] [/Q]
       [/setintegritylevel Level:policy[...]]
    /grant[:r] Sid:perm 授予指定的用戶訪問許可權。如果使用 :r,這些許可權將替換以前授予的所有顯式許可權。如果不使用 :r,這些許可權將添加到以前授予的所有顯式許可權。
    /deny Sid:perm 顯式拒絕指定的用戶訪問許可權。
        將為列出的許可權添加顯式拒絕 ACE,並刪除所有顯式授予的許可權中的相同許可權。
    /remove[:[g|d]] Sid 刪除 ACL 中所有出現的 SID。使用
        :g,將刪除授予該 SID 的所有許可權。使用:d,將刪除拒絕該 SID 的所有許可權。
    /setintegritylevel [(CI)(OI)]級別將完整性 ACE 顯式
        添加到所有匹配文件。要指定的級別為以下級別之一:
             L[ow]
             M[edium]
             H[igh]
        完整性 ACE 的繼承選項可以優先於級別,但只應用於目錄。
    /inheritance:e|d|r
        e - 啟用繼承
        d - 禁用繼承並複製 ACE
        r - 刪除所有繼承的 ACE
註意:
    Sid 可以採用數字格式或友好的名稱格式。如果給定數字格式,那麼請在 SID 的開頭添加一個 *。
    /T 指示在以該名稱指定的目錄下的所有匹配文件/目錄上執行此操作。
    /C 指示此操作將在所有文件錯誤上繼續進行。仍將顯示錯誤消息。
    /L 指示此操作在符號鏈接本身而不是其目標上執行。
    /Q 指示 icacls 應該禁止顯示成功消息。
    ICACLS 保留 ACE 項的規範順序:
            顯式拒絕
            顯式授予
            繼承的拒絕
            繼承的授予
    perm 是許可權掩碼,可以指定兩種格式之一:
        簡單許可權序列:
                N - 無訪問許可權
                F - 完全訪問許可權
                M - 修改許可權
                RX - 讀取和執行許可權
                R - 只讀許可權
                W - 只寫許可權
                D - 刪除許可權
        在括弧中以逗號分隔的特定許可權列表:
                DE - 刪除
                RC - 讀取控制
                WDAC - 寫入 DAC
                WO - 寫入所有者
                S - 同步
                AS - 訪問系統安全性
                MA - 允許的最大值
                GR - 一般性讀取
                GW - 一般性寫入
                GE - 一般性執行
                GA - 全為一般性
                RD - 讀取數據/列出目錄
                WD - 寫入數據/添加文件
                AD - 附加數據/添加子目錄
                REA - 讀取擴展屬性
                WEA - 寫入擴展屬性
                X - 執行/遍歷
                DC - 刪除子項
                RA - 讀取屬性
                WA - 寫入屬性
        繼承許可權可以優先於每種格式,但只應用於
        目錄:
                (OI) - 對象繼承
                (CI) - 容器繼承
                (IO) - 僅繼承
                (NP) - 不傳播繼承
                (I) - 從父容器繼承的許可權

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 例題 loj116 >給出一個有源匯點的有向圖。每條邊有最大流量和最小流量。現在需要求出從源點到匯點的最大流可以是多少。 前置知識 ...
  • 第85節:Java中的JavaScript 複習一下css: 選擇器的格式: 元素選擇器:元素的名稱{} 類選擇器:. 開頭 ID選擇器: ID選擇器 後代選擇器: 選擇器1 選擇器2 子元素選擇器:選擇器1 選擇器2 選擇器分組: 選擇器1,選擇器2,選擇器3{} 屬性選擇器:選擇器[屬性名稱=' ...
  • 題目: 知識點for me: 1、計算res時要先把num強制轉換成浮點型,否則兩個整形相除會自動轉換成整形保存。最開始沒加(float),結果res一直是0.00000. 2、輸出百分號:%% 3、已經好幾次忘記把不是int型的數字-‘0’後再使用了。 上代碼: ...
  • 每種堆法(理解成名次序列,舉例3,3,8,2和7,7,100,2都對應2,2,1,3這個名次序列)等概率出現;題目中“兩種堆法不同當且僅當某個積木在兩種堆法中處於不同的層中”可見這是個組合問題,於是設一個名次的生成函數F(x)=sum i=1 inf 1\ x^i/(i!) 。因為F(x)的常數項為 ...
  • $RT$,無源匯上下界可行流就是一種沒有源匯點的上下界可行流問題。# 題目 給出一個有向圖。每條邊有流量上界和下界,問是否存在一中流量分配方案,使得每個點流量守恆(即流入量=流出量) 思路 解決這種問題的主體思路就是在初始流的基礎上不斷添加流量,使得滿足流 ...
  • 參考書 《TensorFlow:實戰Google深度學習框架》(第2版) 例子:從一個張量創建一個數據集,遍歷這個數據集,並對每個輸入輸出y = x^2 的值。 運行結果: ​ 數據是文本文件:創建數據集。 運行結果: ​ 數據是TFRecord文件:創建TFRecord測試文件。 運行結果: ​ ...
  • Given the root to a binary tree, implement serialize(root), which serializes the tree into a string, and deserialize(s), which deserializes the string ...
  • 簡述 OData,即Open Data Protocol,是由微軟在2007年推出的一款開放協議,旨在通過簡單、標準的方式創建和使用查詢式及互動式RESTful API。 類庫 在.NET Core中想要使用OData功能的話需要添加 包。 準備模型類 創建Edm模型 OData使用EDM,即Ent ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...