Windows

如何從命令行獲取文件的所有權?

  • July 3, 2019

每隔一段時間,我就會遇到需要擁有所有權的文件。我通常cacls用於更改 ntfs 權限,但它似乎沒有所有權。在 *nix 下我會執行類似chown me:me <file>. 是否有相當於的窗戶chown

subinacl是一個 Windows 系統管理員的強大工具,用於處理與所有權和 ACL 相關的所有事情。您可以將所有權更改為除您以外的任何人(您不能使用 GUI 執行此操作)。

subinacl /file test.txt /setowner=domain\foo

這使您可以將權限設置為您喜歡的任何使用者,而不必成為管理員(我相信 takeown.exe 需要)。

您正在尋找“TAKEOWN.EXE”,它首先在 Windows Server 2003 中作為標準組件,我相信之前的資源工具包項目。它適用於 Windows 7,也許是更新的系統。

takeown /f <some-file-or-folder> /r

/r對指定文件夾的所有子級遞歸執行操作。與 不同subinacl,您必須以您嘗試擁有所有權的使用者身份登錄;或者,您可以簡單地將所有權分配給“管理員”組。

這是其文件的副本,保存在SS64上:

語法 TAKEOWN

$$ /s Computer [/u [Domain $$使用者名$$ /p [Password $$]]] /f 文件名$$ /a $$ $$ /r [/d {Y|N} $$] Key /s Computer 遠端電腦的名稱或 IP 地址(不要使用反斜杠)。預設 = 本地電腦。此參數適用於命令中指定的所有文件和文件夾。

/你

$$ Domain $$UserName 以指定使用者帳戶的權限執行腳本。預設 = 系統權限。 /p

$$ Password $$ /u 參數中指定的使用者帳戶的密碼。 /f FileName 文件名、UNC 路徑或目錄名稱模式。接受萬用字元 *

/a 將所有權授予管理員組而不是目前使用者。

/r 對指定目錄和子目錄中的所有文件執行遞歸操作。

/d {Y | N} 取消目前使用者對指定目錄沒有“列出文件夾”權限時顯示的確認提示,改為使用預設值: Y:取得該目錄的所有權。N:跳過目錄。請注意,您必須將此選項與 /r 選項結合使用。如果未指定 /a 參數,則將文件所有權授予目前登錄到電腦的使用者。

takeown 命令不支持使用 (? 和 *) 的混合模式。

更改文件/文件夾的所有者後,您可以為文件分配完全權限,然後讀取或刪除它們。

引用自:https://serverfault.com/questions/27332