Jak převzít vlastnictví souboru nebo složky pomocí příkazového řádku v systému Windows - Winhelponline

How Take Ownership File

Každý soubor nebo složka ve svazku NTFS má vlastníka. Některé systémové soubory vlastní TrustedInstaller, některé účet SYSTEM a jiné skupina „Administrators“. Pokud uživatel vytvoří soubor nebo složku, je obvykle vlastníkem souboru nebo složky. Vlastník je ten, kdo může přidělit oprávnění (Povolit nebo Odepřít) ostatním uživatelům pro daný objekt.



Pokud uživatel není vlastníkem souboru nebo složky nebo nemá oprávnění k přístupu k souboru, zobrazí se mu při přístupu k objektu chyba „přístup byl odepřen“. Pokud je tento uživatel správcem, může převzít vlastnictví objektu pomocí karty Vlastnosti nebo Zabezpečení souboru nebo složky. Poté si může přiřadit požadovaná oprávnění.

Tento příspěvek vám řekne, jak na to převzít vlastnictví souboru nebo složky a přidělte mu požadovaná oprávnění pomocí příkazového řádku namísto grafického uživatelského rozhraní.



Obsah

Doplňující informace

Windows obsahuje nástroj příkazového řádku s názvem Takeown.exe, který lze použít z admin Příkazový řádek rychle změnit vlastnictví souboru nebo složky. Zde je návod převzít vlastnictví souboru nebo složky a poté pomocí příkazového řádku přiřadit oprávnění účtu.

Převezměte vlastnictví pomocí příkazového řádku takeown.exe



Převzetí vlastnictví souboru

Otevřít zvýšený příkazový řádek okno. K převzetí vlastnictví souboru použijte následující syntaxi:

ZÍSKAT / F

Nahradit se skutečným názvem souboru s úplnou cestou.

Aktuálně přihlášený uživatel je nyní vlastníkem souboru.

Přichystat Správci seskupte vlastníka souboru, použijte /NA přepínač navíc:

ZÍSKAT / F /NA 
  • /NA Dává vlastnictví skupině Administrators namísto aktuálního uživatele. Li /NA není zadáno, vlastnictví souboru bude uděleno aktuálně přihlášenému uživateli. Tento parametr je ne citlivý na velká písmena.

Pokud byla operace úspěšná, měla by se zobrazit následující zpráva:

„ÚSPĚCH: Soubor (nebo složka):„ název souboru “nyní vlastní uživatel„ Název počítače Jméno uživatele “.“

nebo

ÚSPĚCH: Soubor (nebo složka): „název souboru“ nyní vlastněný skupinou administrátorů.

Přiřaďte oprávnění k souboru

Pak udělit Správci Oprávnění k úplnému ovládání souboru, použijte ICACLS . Zde je syntaxe:

ICACLS / administrátoři grantů: F

Příklad 2: Chcete-li přiřadit oprávnění Úplné řízení aktuálně přihlášenému uživateli, použijte tento příkaz:

ICACLS / grant% username%: F

% uživatelské jméno% představuje název účtu aktuálně přihlášeného uživatele. ICacls přijímá tuto proměnnou přímo.

Příklad 3: Přiřazení oprávnění Úplné řízení pro pojmenovaného uživatele John , použijte tento příkaz:

ICACLS / grant John: F

Převzetí vlastnictví složky

Použijte následující syntaxi:

takeown / f

(nebo)

takeown / f /na 
  • /na Dává vlastnictví skupině Administrators namísto aktuálního uživatele. Li /na není zadáno, vlastnictví bude uděleno aktuálně přihlášenému uživateli. Tento parametr je ne citlivý na velká písmena.

Uvidíte následující výstup:

ÚSPĚCH: Soubor (nebo složka): „Folder_name“ nyní vlastněný uživatelem „computername username“

(nebo)

ÚSPĚCH: Soubor (nebo složka): „název_složky“, který nyní vlastní skupina administrátorů.

Rekurzivní změna vlastnictví:

Chcete-li změnit vlastnictví složky, jejích podsložek a souborů v každé podsložce, použijte tuto syntaxi:

takeown / f / r / da

Aktuálně přihlášený uživatel je nyní vlastníkem složky.

Přichystat Správci seskupte vlastníka složky, jejích podsložek a souborů rekurzivně, použijte /NA přepínač navíc:

ZÍSKAT / F / a / r / d a 
  • / R. Rekurze: instruuje nástroj, aby pracoval se soubory v zadaném adresáři a všech podadresářích.
  • / D výzva Výchozí odpověď použitá, když aktuální uživatel nemá oprávnění „složky seznamu“ v adresáři. K tomu dochází při rekurzivním provozu (/ R) v podadresářích. Platné hodnoty „Y“ pro převzetí vlastnictví nebo „N“ pro přeskočení.

Přiřaďte oprávnění ke složce

Poté přiřadit Správci seskupit oprávnění Úplné řízení pro složku, použijte tuto syntaxi:

icacls / grant administrátoři: F / T

The / T je přidán parametr, aby se operace prováděla přes všechny podadresáře a soubory v této složce.

Nápověda z příkazového řádku:

Chcete-li znát úplné informace o použití Takeown.exe a ICacls.exe, spusťte tyto příkazy z okna příkazového řádku.

 takeown /? 
 icacls /? 

Snadnější metody převzetí vlastnictví

Příkazový skript

V zájmu dalšího zjednodušení procesu převzetí vlastnictví Tim Sneath společnosti Microsoft poskytuje soubor .CMD (příkazový skript systému Windows), který převezme vlastnictví a přiřadí administrátorům oprávnění k úplnému ovládání adresáře. Další informace najdete v Timově příspěvku s názvem Tajemství č. 11: Odstranění Undeletable .

Přidejte příkaz „Převzít vlastnictví“ do nabídky pravým tlačítkem

Toto opět používá speciální runy sloveso ve Windows Vista a novějších, kterým jsem se dříve věnoval ( REF Runy ).

přes WinMatrix.com

Stažení takeown_context.reg a uložit na plochu. Klepněte pravým tlačítkem myši na soubor a vyberte Jít . Klepněte na Ano když byl požádán o potvrzení. Tím se přidá rozšířený příkaz s názvem Převzít vlastnictví v místní nabídce pro soubory a adresáře. Chcete-li získat přístup k příkazu, musíte stisknout a podržet POSUN klíč a poté klepněte pravým tlačítkem myši na soubor nebo složku.

(Více o vylepšení si můžete přečíst v článku Převezměte vlastnictví souboru nebo složky pomocí kontextové nabídky ve Windows, která se otevře pravým tlačítkem .)


dodatečné informace

Výše uvedená část pokrývá většinu věcí, které potřebujete. Pokud potřebujete další tipy k tomuto tématu, přečtěte si níže.

icacls.exe také může změnit vlastnictví souboru nebo složky!

Takeown.exe a Icacls.exe jsou dva vestavěné nástroje konzoly v systému Windows, které umožňují změnit vlastnictví souboru nebo složky a přiřadit oprávnění k řízení přístupu. Takeown.exe nastaví aktuálně přihlášený uživatelský účet jako vlastníka objektu (souboru nebo složky).

S Takeown.exe však nemůžete vytvořit jiný účet jako vlastník objektu.

Věděli jste, že nástroj icacls.exe lze také použít ke změně vlastnictví?

Chcete-li změnit vlastnictví na účet třetí strany (tj. Na účet, který není aktuálně přihlášen) nebo na skupinu, můžete použít soubor icacls.exe s / vlastník argument příkazového řádku namísto takeown.exe.

Změňte vlastnictví souboru nebo složky pomocí souboru icacls.exe

V poslední části článku jsme viděli, jak změnit vlastnictví pomocí icacls.exe Převezměte vlastnictví souboru nebo složky pomocí příkazového řádku v systému Windows . Zde je několik dalších příkladů:

Následuje syntaxe příkazového řádku ke změně vlastnictví souboru nebo složky pomocí souboru icacls.exe:

icacls 'file_or_folder_name' / setowner 'NT Service  TrustedInstaller'

Příklady: Sada 1: Změna vlastnictví jednoho souboru nebo složky

icacls 'D:  Výroční zprávy  2020  listopad' / setowner 'John'
icacls 'D:  Tax Audit  November.xlsx' / setowner 'John'
icacls 'D:  Tax Audit  November.xlsx' / setowner 'Administrators'

Pokud byla operace úspěšná, zobrazí se následující zpráva:

zpracovaný soubor: file_or_folder_name Úspěšně zpracováno 1 souborů Selhalo zpracování 0 souborů

Příklad č. 2: Změňte vlastnictví složky (podsložky a souborů) rekurzivně

Chcete-li rekurzivně změnit vlastnictví složky, jejích podsložek a všech souborů ve všech podsložkách, použijte / T spínač (traverz) navíc:

icacls 'folder_name' / setowner 'Administrators' / T
  • / T označuje, že se tato operace provádí se všemi odpovídajícími soubory / adresáři pod adresáři uvedenými v názvu.

Výše uvedený příkaz nastaví TrustedInstaller jako vlastníka složky, jejích podsložek a všech souborů ve všech podsložkách.


Vrátit vlastnictví zpět na TrustedInstaller

Někdy budete možná muset problém vyřešit, abyste problém vyřešili datový soubor například XML nebo a klíč registru vlastněný TrustedInstaller. Nejprve je třeba převzít vlastnictví souboru, složky nebo klíč registru .

Po úpravě souborů nebo nastavení musíte vlastnictví vrátit zpět TrustedInstaller , pokud byl TrustedInstaller předchozím nebo původním vlastníkem. Chcete-li nastavit vlastnictví zpět na TrustedInstaller, použijte tyto kroky:

Služba Instalační program systému Windows nebo TrustedInstaller umožňuje instalaci, úpravy a odebrání aktualizací systému Windows a volitelných součástí. Ve výchozím nastavení je TrustedInstaller také vlastníkem mnoha důležitých klíčů registru a systémových souborů.

  1. Klikněte pravým tlačítkem na soubor nebo klíč registru a klikněte na Oprávnění.
  2. Kliknutím na Pokročilé otevřete dialogové okno Pokročilé nastavení zabezpečení.
  3. U položky „Vlastník:“ klikněte na Změnit.
  4. V dialogovém okně Vybrat uživatele nebo skupinu zadejte „ NT SERVICE TrustedInstaller ”A stiskněte ENTER.
    převzít vlastnictví souboru
  5. Klikněte na Použít, OK.
    převzít vlastnictví souboru

Tím se změní vlastnictví objektu (soubor, složka nebo klíč registru ) na TrustedInstaller nebo Windows Modules Installer.

PŘÍBUZNÝ: Převezměte vlastnictví klíče registru a přiřaďte oprávnění pomocí příkazového řádku

Pomocí příkazu icacls.exe nastavíte TrustedInstaller jako vlastníka souboru

V okně příkazového řádku správce použijte následující syntaxi příkazového řádku:

icacls 'cesta  název souboru' / ​​setowner 'NT Service  TrustedInstaller'

Příklad:

icacls 'C:  Windows  PolicyDefinitions  WindowsStore.admx' / setowner 'NT Service  TrustedInstaller'

TrustedInstaller nyní vlastní soubor WindowsStore.admx.


icacls / setowner access denied?

Někdy icacls.exe / setowner příkazový řádek může narazit na následující chybu:

název souboru: Přístup byl odepřen. Úspěšně zpracováno 0 souborů Zpracování 1 souborů se nezdařilo

To se může stát, když narazí na pevný odkaz NTFS. Chyba se obvykle objeví, když se pokusíte změnit vlastnictví chráněných souborů v adresáři Windows - např. C: Windows Notepad.exe . NA pevný odkaz je reprezentace systému souborů souboru, pomocí kterého více než jedna cesta odkazuje na jeden soubor ve stejném svazku.

Například soubory Notepad.exe mají dva pevně spojené soubory, které můžete zobrazit pomocí následujícího příkazu:

Seznam pevných odkazů fsutil.exe C:  Windows  notepad.exe

fsutil hardlink list notepad.exe

Vidíte, že Notepad.exe je pevně propojen s následujícími soubory:

C:  Windows  System32  Notepad.exe C: \ Windows  WinSxS  amd64_microsoft-windows-notepad_31bf3856ad364e35_10.0.19041.488_none_4cea9379ceedab35  notepad.exe

The icacls.exe / setowner příkaz narazí na PŘÍSTUP ODEPŘEN chyba při zpracování těchto pevných odkazů.

Všimněte si, že dokumentace icacls.exe říká: „Tato možnost nevynutí změnu vlastnictví pomocí nástroje takeown.exe.“

Pokud při nastavování vlastnictví pomocí Icacls narazíte na chyby „Přístup byl odepřen“, možná se budete muset spolehnout na obslužný program příkazového řádku Takeown.exe, SubInACL nebo jiného poskytovatele SetACL.exe (viz následující odstavec).


Použití SetACL.exe k převzetí vlastnictví a přiřazení oprávnění

SetACL.exe je nástroj příkazového řádku třetí strany (od HelgeKlein.com), který jsme popsali před .

SetACL: Argumenty příkazového řádku

Než budeme pokračovat, podívejme se na syntaxi příkazového řádku pro změnu vlastnictví a oprávnění souboru / registru pomocí SetACL.

SetACL -on název_objektu -ot typ_typu -actn akce
  • -na : Zadejte cestu k objektu, na kterém má SetACL fungovat (např. Soubor, klíč registru, sdílená síť, služba nebo tiskárna).
  • - ne : Určete typ objektu. Chcete-li změnit vlastnictví nebo oprávnění pro soubor nebo složku, použijte typ objektu soubor . Pro klíče registru použijte typ objektu reg
  • -aktivně : Určete akci, co má SetACL dělat proti uvedenému objektu. Pro převzetí vlastnictví nastavte akci jako majitel statku . Chcete-li změnit oprávnění, nastavte akci jako eso .
  • -vlastník : Zadejte jméno nebo SID důvěryhodného uživatele (uživatele nebo skupiny) v tomto formátu - např. 'n: Správci'

(Vidět Dokumentace SetACL pro úplný seznam objektů, typů a podporovaných akcí.)

Chcete-li změnit vlastnictví a udělit oprávnění úplné kontroly, uvádíme několik příkladů:

Příklady: Změna vlastnictví jednoho souboru nebo složky:

setacl.exe -on c:  windows  notepad.exe -ot soubor -actn setowner -ownr 'n: NT Service  TrustedInstaller' setacl.exe -on c:  windows  notepad.exe -ot soubor -actn setowner -ownr 'n: Administrátoři' setacl.exe -on c:  windows  notepad.exe -ot soubor -actn setowner -ownr 'n: John' setacl.exe -on 'd:  test' -ot soubor -actn setowner -ownr 'n: NT Service  TrustedInstaller' setacl.exe -on 'd:  test' -ot soubor -actn setowner -ownr 'n: Administrators' setacl.exe -on 'd:  test' -ot soubor -actn setowner - ownr 'n: John'

Příklady: Rekurzivní změna vlastnictví:

Možnost 1: Chcete-li nastavit vlastnictví složky a jejích podsložek ( ne pro soubory ) rekurzivně, použijte jeden z těchto příkladů:

setacl.exe -on d:  test -ot soubor -actn setowner -ownr 'n: NT Service  TrustedInstaller' -rec cont setacl.exe -on d:  test -ot soubor -actn setowner -ownr 'n: Správci' -rec cont setacl.exe -on d:  test -ot soubor -actn setowner -ownr 'n: Ramesh' -rec cont
  • -rec - rekurze je povolena.
  • účet - Pouze opakování a zpracování adresářů.

Možnost 2: Chcete-li nastavit vlastnictví souborů ve složce a jejích podsložkách ( ne složky ) rekurzivně, použijte jeden z těchto příkladů:

setacl.exe -on d:  test -ot soubor -actn setowner -ownr 'n: NT Service  TrustedInstaller' -rec obj setacl.exe -on d:  test -ot soubor -actn setowner -ownr 'n: Správci' -rec obj setacl.exe -na d:  test -ot soubor -actn setowner -ownr 'n: Ramesh' -rec obj
  • -rec - rekurze je povolena.
  • obj - Opakovat a zpracovávat pouze soubory.

Možnost 3: Nastavit vlastnictví a složku, její podsložky a soubory rekurzivně použijte jeden z těchto příkladů:

setacl.exe -on d:  test -ot soubor -actn setowner -ownr 'n: NT Service  TrustedInstaller' -rec cont_obj setacl.exe -on d:  test -ot soubor -actn setowner -ownr 'n: Administrators' -rec cont_obj setacl.exe -on d:  test -ot soubor -actn setowner -ownr 'n: Ramesh' -rec cont_obj
  • -rec - rekurze je povolena.
  • pokračování_obj - Opakujte a zpracovávejte adresáře a soubory.

Příklady: Přiřaďte požadovaná oprávnění pro soubor nebo složku:

Jakmile budete mít vlastnictví, můžete přiřadit požadovaná oprávnění pro objekt. Zde jsou nějaké příklady:

Přiřazení oprávnění pro a singl soubor nebo složku, použijte jeden z těchto příkladů:

setacl.exe -on 'd:  test  sample.xlsx' -ot soubor -actn ace -ace 'n: Administratorsp: plný' setacl.exe -on 'd:  test  sample.xlsx' -ot soubor -actn ace -ace 'n: Johnp: plný' setacl.exe -on 'd:  test' -ot soubor -actn ace -ace 'n: Administratorsp: plný' setacl.exe -on 'd:  test' -ot soubor -actn ace -ace 'n: Johnp: plný'

Příklady: Přiřadit požadovaná oprávnění rekurzivně:

Možnost 1: Pro složku a podsložky (ne soubory) rekurzivně, použijte jeden z těchto příkladů:

setacl.exe -on 'd:  test' -ot soubor -actn ace -ace 'n: Administratorsp: plný' -rec cont setacl.exe -on 'd:  test' -ot soubor -actn ace -ace 'n : Johnp: plné '-rec pokr
  • -rec - rekurze je povolena.
  • účet - Pouze opakování a zpracování adresářů.

Možnost 2: Pro soubory ve složce a podsložkách ( ne složky ) rekurzivně, použijte jeden z těchto příkladů:

setacl.exe -on 'd:  test' -ot soubor -actn ace -ace 'n: Administratorsp: plný' -rec obj setacl.exe -on 'd:  test' -ot soubor -actn ace -ace 'n : Johnp: full '-rec obj
  • -rec - rekurze je povolena.
  • obj - Opakovat a zpracovávat pouze soubory.

Možnost 3: Pro složku, její podsložky a soubory rekurzivně použijte jeden z těchto příkladů:

setacl.exe -on 'd:  test' -ot soubor -actn ace -ace 'n: Administratorsp: plný' -rec cont_obj setacl.exe -on 'd:  test' -ot soubor -actn ace -ace 'n : Johnp: full '-rec cont_obj
  • -rec - rekurze je povolena.
  • pokračování_obj - Opakujte a zpracovávejte adresáře a soubory.

Můžete si prohlédnout oficiální dokumentaci SetACL, abyste věděli o všech jeho funkcích. Chcete-li však nastavit vlastnictví a oprávnění souborů a složek, by takeown.exe a icacls.exe byly pro většinu uživatelů více než dostatečné.


Jedna malá žádost: Pokud se vám tento příspěvek líbil, sdílejte ho prosím?

Jedno „malé“ sdílení od vás by vážně hodně pomohlo s růstem tohoto blogu. Několik skvělých návrhů:
  • Připnout!
  • Sdílejte to na svém oblíbeném blogu + Facebook, Reddit
  • Tweetujte to!
Takže vám moc děkuji za podporu, můj čtenáři. Nebude to trvat déle než 10 sekund vašeho času. Tlačítka pro sdílení jsou vpravo dole. :)