如何從命令行獲取文件的所有權?
每隔一段時間,我就會遇到需要擁有所有權的文件。我通常
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 命令不支持使用 (? 和 *) 的混合模式。
更改文件/文件夾的所有者後,您可以為文件分配完全權限,然後讀取或刪除它們。