Windows'ta komut satırı kullanarak bir dosya veya klasörün sahipliği nasıl alınır - Winhelponline

How Take Ownership File

Bir NTFS birimindeki her dosya veya klasörün bir sahibi vardır. Bazı sistem dosyalarının sahibi TrustedInstaller, bazıları SYSTEM hesabına ve diğerleri 'Yöneticiler' grubuna aittir. Bir kullanıcı bir dosya veya klasör oluşturursa, bu kullanıcı genellikle dosyanın veya klasörün sahibidir. Sahip, o nesne için diğer kullanıcılara izinler (İzin Ver veya Reddet) atayabilen kişidir.



Bir kullanıcı bir dosya veya klasörün sahibi değilse veya dosyaya erişim izni yoksa, nesneye erişirken 'erişim reddedildi' hatasını alır. Bu kullanıcı bir yöneticiyse, dosya veya klasörün Özellikler - Güvenlik sekmesini kullanarak nesnenin sahipliğini alabilir. Daha sonra kendisine gerekli izinleri atayabilir.



Bu gönderi size nasıl yapılacağını anlatıyor bir dosya veya klasörün sahipliğini al ve GUI yerine komut satırını kullanarak gerekli izinleri atayın.



İçindekiler

İlave bilgi

Windows, adında bir komut satırı aracı içerir Takeown.exe, hangisinden kullanılabilir yönetici Komut İstemi bir dosya veya klasörün sahipliğini hızla değiştirmek için. İşte nasıl yapılır bir dosya veya klasörün sahipliğini al ve sonra komut satırını kullanarak bir hesap için izinler atayın.

Takeown.exe komut satırını kullanarak Sahipliği Alın



Bir dosyanın sahipliğini almak

Bir yükseltilmiş Komut İstemi pencere. Bir dosyanın sahipliğini almak için aşağıdaki sözdizimini kullanın:

KALDIRMA / F

Değiştir tam yol ile gerçek dosya adı ile.

Şu anda oturum açmış olan kullanıcı artık dosyanın sahibidir.

Kurmak Yöneticiler dosyanın sahibini gruplayın, / KİME ek olarak değiştirin:

KALDIRMA / F / KİME 
  • / KİME Sahipliği, geçerli kullanıcı yerine Yöneticiler grubuna verir. Eğer / KİME belirtilmezse, dosya sahipliği o anda oturum açmış olan kullanıcıya verilecektir. Bu parametre değil harfe duyarlı.

İşlem başarılı olduysa, aşağıdaki mesajı görmelisiniz:

'BAŞARI: Dosya (veya klasör):' dosya adı 'artık' Bilgisayar Adı Kullanıcı adı 'kullanıcısına aittir.'

veya

BAŞARI: Dosya (veya klasör): 'dosya adı' artık yöneticiler grubuna aittir.

Dosya İzinlerini Atayın

Sonra vermek için Yöneticiler Dosya için Tam Denetim izinleri, kullanım ICACLS . İşte sözdizimi:

ICACLS / hibe yöneticileri: F

Örnek 2: Şu anda oturum açmış olan kullanıcıya Tam Denetim izinleri atamak için şu komutu kullanın:

ICACLS / grant% username%: F

%Kullanıcı adı% o anda oturum açmış olan kullanıcının hesap adını temsil eder. ICacls bu değişkeni doğrudan kabul eder.

Örnek 3: adlı kullanıcıya Tam Denetim izinleri atamak için John , şu komutu kullanın:

ICACLS / hibe John: F

Bir klasörün sahipliğini almak

Aşağıdaki sözdizimini kullanın:

almak / f

(veya)

almak / f / için 
  • / için Sahipliği, geçerli kullanıcı yerine Yöneticiler grubuna verir. Eğer / için belirtilmezse, sahiplik o anda oturum açmış olan kullanıcıya verilecektir. Bu parametre değil harfe duyarlı.

Aşağıdaki çıktıyı göreceksiniz:

BAŞARI: Dosya (veya klasör): 'klasör_adı' artık 'bilgisayaradı kullanıcı adı' kullanıcısına ait

(veya)

BAŞARI: Dosya (veya klasör): 'klasör_adı' artık yöneticiler grubuna aittir.

Sahipliği yinelemeli olarak değiştirin:

Bir klasörün, alt klasörlerinin ve her bir alt klasördeki dosyaların sahipliğini değiştirmek için şu sözdizimini kullanın:

almak / f / r / d ve

Şu anda oturum açmış olan kullanıcı artık klasörün sahibidir.

Kurmak Yöneticiler klasörün sahibini, alt klasörlerini ve dosyaları yinelemeli olarak gruplayın, / KİME ek olarak değiştirin:

KALDIRMA / F / a / r / d ve 
  • / R Recurse: araca, belirtilen dizindeki ve tüm alt dizinlerdeki dosyalar üzerinde çalışması talimatını verir.
  • / D komut istemi Geçerli kullanıcı bir dizinde 'klasör listesi' iznine sahip olmadığında kullanılan varsayılan yanıt. Bu, alt dizinlerde yinelemeli olarak (/ R) çalışırken oluşur. Sahipliği almak için 'Y' veya atlamak için 'N' geçerli değerler.

Klasör İzinlerini Atayın

Sonra atamak için Yöneticiler klasör için Tam Denetim İzinleri grubu, şu sözdizimini kullanın:

icacls / hibe yöneticileri: F / T

/ T parametresi, işlemin o klasör içindeki tüm alt dizinler ve dosyalar üzerinden yürütülmesi için eklenir.

Komut satırı yardımı:

Takeown.exe ve ICacls.exe'nin tüm kullanım bilgilerini öğrenmek için, bu komutları bir Komut İstemi penceresinden çalıştırın.

 almak /? 
 icacls /? 

Sahip Olmak İçin Daha Kolay Yöntemler

Komut Denetimi

Sahiplik alma sürecini daha da basitleştirmek için, Tim Sneath Microsoft, sahipliği alan ve dizin için Yöneticilere Tam Denetim İzinleri atayan bir .CMD dosyası (Windows Komut Denetimi) sağlar. Daha fazla bilgi için Tim’in başlıklı gönderisini okuyun Sır # 11: Silinemeyenleri Silme .

Sağ tıklama menüsüne 'Sahipliği Al' komutunu ekleyin

Bu yine özel kullanır runeler Windows Vista ve sonraki sürümlerde, daha önce ele aldığım fiil ( REF Rünler ).

üzerinden WinMatrix.com

İndir takeown_context.reg ve Masaüstüne kaydedin. Dosyaya sağ tıklayın ve Git . Tıklayın Evet onay istendiğinde. Bu, adlı genişletilmiş bir komut ekler Sahipliğini almak dosyalar ve dizinler için bağlam menüsünde. Komuta erişmek için, tuşunu basılı tutmanız gerekir. VARDİYA tuşuna basın ve ardından bir dosya veya klasöre sağ tıklayın.

(Makalede ince ayar hakkında daha fazla bilgi edinebilirsiniz. Windows'ta Bağlam Menüsüne Sağ Tıklayarak Dosya veya Klasör Sahipliğini Alın .)


ek bilgi

Yukarıdaki bölüm, ihtiyacınız olan şeylerin çoğunu kapsar. Bu konu hakkında daha fazla ipucuna ihtiyacınız varsa aşağıyı okuyun.

icacls.exe ayrıca bir dosya veya klasörün sahipliğini değiştirebilir!

Takeown.exe ve Icacls.exe, sırasıyla dosya veya klasör sahipliğini değiştirmenize ve erişim denetimi izinleri atamanıza olanak tanıyan Windows'taki iki yerleşik konsol aracıdır. Takeown.exe, şu anda oturum açmış olan kullanıcı hesabını bir nesnenin (dosya veya klasör) sahibi olarak ayarlar.

Ancak Takeown.exe ile bir nesnenin sahibi olarak başka bir hesap oluşturamazsınız.

Sahipliği değiştirmek için icacls.exe aracının da kullanılabileceğini biliyor muydunuz?

Sahipliği bir üçüncü taraf hesabına (yani, şu anda oturum açmamış olan hesap) veya gruba değiştirmek için icacls.exe'yi / setowner takeown.exe yerine komut satırı bağımsız değişkeni.

İcacls.exe kullanarak bir dosya veya klasörün sahipliğini değiştirin

Makalenin son bölümünde icacls.exe kullanarak sahipliği nasıl değiştireceğimizi gördük. Windows'ta Komut Satırını Kullanarak Bir Dosya veya Klasörün Sahipliğini Alın . İşte birkaç örnek daha:

Aşağıda, icacls.exe kullanarak bir dosya veya klasörün sahipliğini değiştirmek için komut satırı sözdizimi verilmiştir:

icacls 'file_or_folder_name' / setowner 'NT Service  TrustedInstaller'

Örnekler: 1 Numaralı Set: Tek bir dosya veya klasörün sahipliğini değiştirme

icacls 'D:  Yıllık Raporlar  2020  Kasım' / setowner 'John'
icacls 'D:  Tax Audit  November.xlsx' / setowner 'John'
icacls 'D:  Tax Audit  November.xlsx' / setowner 'Administrators'

İşlem başarılı olduysa, aşağıdaki mesajı görürsünüz:

işlenmiş dosya: file_or_folder_name 1 dosya başarıyla işlendi 0 dosya işlenemedi

Örnek 2: Bir klasörün (alt klasör ve dosyalar) sahipliğini yinelemeli olarak değiştirme

Bir klasörün, alt klasörlerinin ve tüm alt klasörlerdeki tüm dosyaların sahipliğini özyinelemeli olarak değiştirmek için, / T ek olarak anahtar (çapraz geçiş):

icacls 'klasör_adı' / setowner 'Yöneticiler' / T
  • / T bu işlemin isimde belirtilen dizinlerin altındaki tüm eşleşen dosyalar / dizinler üzerinde gerçekleştirildiğini gösterir.

Yukarıdaki komut TrustedInstaller'ı klasörün, alt klasörlerinin ve tüm alt klasörlerdeki tüm dosyaların sahibi olarak ayarlar.


Sahipliği TrustedInstaller'a geri döndürün

Bazen bir sorunu düzeltmek için bir veri dosyası XML veya a gibi kayıt anahtarı TrustedInstaller'a aittir. Bunun için önce dosyanın, klasörün veya dosyanın sahipliğini almanız gerekir. kayıt anahtarı .

Dosyaları veya ayarları değiştirdikten sonra, sahipliği geri almanız gerekir. Güvenilir yükleyici TrustedInstaller önceki veya orijinal sahipse. Sahipliği tekrar TrustedInstaller olarak ayarlamak için şu adımları kullanın:

Windows Modül Yükleyici hizmeti veya TrustedInstaller, Windows güncellemelerinin ve isteğe bağlı bileşenlerin yüklenmesini, değiştirilmesini ve kaldırılmasını sağlar. TrustedInstaller, varsayılan olarak birçok kritik kayıt defteri anahtarının ve sistem dosyalarının da sahibidir.

  1. Bir dosya veya kayıt defteri anahtarına sağ tıklayın ve İzinler'e tıklayın.
  2. Gelişmiş Güvenlik Ayarları iletişim kutusunu açmak için Gelişmiş'e tıklayın.
  3. 'Sahip:' yakınında Değiştir'i tıklayın.
  4. Kullanıcı veya Grup Seç iletişim kutusuna ' NT SERVICE TrustedInstaller ”Yazıp ENTER tuşuna basın.
    bir dosyanın sahipliğini al
  5. Uygula, Tamam'ı tıklayın.
    bir dosyanın sahipliğini al

Bu, nesnenin sahipliğini (dosya, klasör veya kayıt anahtarı ) TrustedInstaller veya Windows Modules Installer'a.

İLİŞKİLİ: Bir Kayıt Defteri Anahtarının Sahipliğini Alın ve Komut Satırını Kullanarak İzin Atayın

TrustedInstaller'ı bir dosyanın sahibi olarak ayarlamak için icacls.exe komutunu kullanma

Bir yönetici Komut İstemi penceresinden aşağıdaki komut satırı sözdizimini kullanın:

icacls 'yol  dosya adı' / setowner 'NT Hizmeti  TrustedInstaller'

Misal:

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

TrustedInstaller artık WindowsStore.admx dosyasının sahibidir.


icacls / setowner erişimi engellendi mi?

Bazen icacls.exe / setowner komut satırı aşağıdaki hatayla karşılaşabilir:

dosyaadı: Erişim reddedildi. 0 dosya başarıyla işlendi 1 dosya işlenemedi

Bu, bir NTFS sabit bağlantısıyla karşılaştığında olabilir. Hata genellikle Windows dizinindeki korumalı dosyaların sahipliğini değiştirmeye çalıştığınızda ortaya çıkar - ör. C: Windows Notepad.exe . KİME sabit bağlantı aynı birimdeki birden fazla yolun tek bir dosyaya başvurduğu bir dosyanın dosya sistemi temsilidir.

Örneğin, Notepad.exe dosyaları, aşağıdaki komutu kullanarak görebileceğiniz iki sabit bağlantılı dosyaya sahiptir:

fsutil.exe sabit bağlantı listesi C:  Windows  notepad.exe

fsutil sabit bağlantı listesi notepad.exe

Notepad.exe'nin aşağıdaki dosyalara sabit olarak bağlı olduğunu görebilirsiniz:

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

icacls.exe / setowner komut ile karşılaşır ERİŞİM REDDEDİLDİ bu sabit bağlantıları işlerken hata.

İcacls.exe belgelerinde 'Bu seçenek, sahiplik değişikliğini bu amaçla takeown.exe yardımcı programını kullanmaya zorlamaz.'

Sahipliği Icacls kullanarak ayarlarken 'Erişim Reddedildi' hatalarıyla karşılaşırsanız, Takeown.exe, SubInACL veya üçüncü taraf SetACL.exe (sonraki paragrafa bakın) komut satırı yardımcı programına güvenmeniz gerekebilir.


Sahipliği almak ve izinleri atamak için SetACL.exe'yi kullanma

SetACL.exe, ele aldığımız 3. taraf bir komut satırı aracıdır (HelgeKlein.com'dan) önce .

SetACL: Komut satırı argümanları

Devam etmeden önce, SetACL kullanarak dosya / kayıt defteri sahipliğini ve izinlerini değiştirmek için komut satırı sözdizimini görelim.

SetACL - nesne adı üzerinde - nesne türü - aktif eylem
  • -on : SetACL'nin üzerinde çalışması gereken nesnenin yolunu belirtin (ör. Dosya, kayıt defteri anahtarı, ağ paylaşımı, hizmet veya yazıcı).
  • -o : Nesne türünü belirtin. Bir dosya veya klasörün sahipliğini veya izinlerini değiştirmek için nesne türünü kullanın dosya . Kayıt defteri anahtarları için nesne türünü kullanın kayıt
  • -actn : SetACL'nin belirtilen nesneye karşı ne yapması gerektiği ile ilgili eylemi belirtin. Sahipliği almak için eylemi şu şekilde ayarlayın: Setowner . İzinleri değiştirmek için eylemi şu şekilde ayarlayın: as .
  • -ownr : Bu formatta bir güvenilenin (bir kullanıcı veya grup) Adını veya SID'sini belirtin - ör., 'n: Yöneticiler'

(Görmek SetACL belgeleri nesnelerin, türlerin ve desteklenen eylemlerin tam listesi için.)

Sahipliği değiştirmek ve tam denetim izni vermek için aşağıda bazı örnekler verilmiştir:

Örnekler: Tek bir dosyanın veya klasörün sahipliğini değiştirme:

setacl.exe -c:  windows  notepad.exe -ot dosyası -actn setowner -ownr 'n: NT Service  TrustedInstaller' setacl.exe -c:  windows  notepad.exe -ot dosyası -actn setowner -ownr 'n: Yöneticiler' setacl.exe -c:  windows  notepad.exe -ot dosyasında -actn setowner -ownr 'n: John' setacl.exe -on 'd:  test' -ot dosyası -actn setowner -ownr 'n: NT Service  TrustedInstaller' setacl.exe -on 'd:  test' -ot dosyası -actn setowner -ownr 'n: Yöneticiler' setacl.exe-'d:  test' -ot dosyası -actn setowner - ownerr 'n: John'

Örnekler: Sahipliği yinelemeli olarak değiştirin:

Seçenek 1: Bir klasörün ve alt klasörlerinin sahipliğini ayarlamak için ( dosyalar için değil ) özyinelemeli olarak şu örneklerden birini kullanın:

setacl.exe -d:  test -ot dosyasında -actn setowner -ownr 'n: NT Service  TrustedInstaller' -rec cont setacl.exe -d:  test -ot dosyasında -actn setowner -ownr 'n: Yöneticiler' -rec cont setacl.exe -d:  test -ot dosyasında -actn setowner -ownr 'n: Ramesh' -rec devamı
  • -rec - özyineleme etkindir.
  • hesap - Yalnızca yineleyin ve dizinleri işleyin.

Seçenek 2: Bir klasördeki ve alt klasörlerindeki dosyaların sahipliğini ayarlamak için ( klasörler değil ) özyinelemeli olarak şu örneklerden birini kullanın:

setacl.exe -d:  test -ot dosyasında -actn setowner -ownr 'n: NT Service  TrustedInstaller' -rec obj setacl.exe -on d:  test -ot dosyası -actn setowner -ownr 'n: Yöneticiler' -rec obj setacl.exe -on d:  test -ot dosyası -actn setowner -ownr 'n: Ramesh' -rec obj
  • -rec - özyineleme etkindir.
  • obj - Yalnızca yineleyin ve dosyaları işleyin.

3. Seçenek: Sahipliğini ayarlamak için klasör, alt klasörleri ve dosyalar yinelemeli olarak şu örneklerden birini kullanın:

setacl.exe -d:  test -ot dosyasında -actn setowner -ownr 'n: NT Service  TrustedInstaller' -rec cont_obj setacl.exe -d:  test -ot dosyası -actn setowner -ownr 'n: Yöneticiler -rec cont_obj setacl.exe -d:  test -ot dosyasında -actn setowner -ownr 'n: Ramesh' -rec cont_obj
  • -rec - özyineleme etkindir.
  • cont_obj - Dizinleri ve dosyaları yineleyin ve işleyin.

Örnekler: Bir dosya veya klasör için gerekli izinleri atayın:

Sahipliğe sahip olduğunuzda, bir nesne için gerekli izinleri atayabilirsiniz. İşte bazı örnekler:

Bir için izinleri atamak için tek dosya veya klasör için şu örneklerden birini kullanın:

setacl.exe-'d:  test  sample.xlsx' -ot dosyası -actn ace -ace 'n: Administratorsp: full' setacl.exe -on 'd:  test  sample.xlsx' -ot dosyası -actn ace -ace 'n: Johnp: full' setacl.exe -on 'd:  test' -ot dosyası -actn ace -ace 'n: Administratorsp: full' setacl.exe -on 'd:  test' -ot dosyası -actn as -ace 'n: Johnp: tam'

Örnekler: Gerekli izinleri yinelemeli olarak atayın:

Seçenek 1: Bir klasör ve alt klasörler (dosyalar değil) özyinelemeli olarak şu örneklerden birini kullanın:

setacl.exe-'d:  test' -ot dosyası -actn ace -ace 'n: Administratorsp: full' -rec cont setacl.exe -on 'd:  test' -ot dosyası -actn ace -ace 'n : Johnp: tam '-rec devamı
  • -rec - özyineleme etkindir.
  • hesap - Yalnızca yineleyin ve dizinleri işleyin.

Seçenek 2: Bir klasördeki ve alt klasörlerdeki dosyalar için ( klasörler değil ) özyinelemeli olarak şu örneklerden birini kullanın:

setacl.exe-'d:  test' -ot dosyasında -actn ace -ace 'n: Administratorsp: full' -rec obj setacl.exe -on 'd:  test' -ot dosyası -actn ace -ace 'n : Johnp: tam '-rec obj
  • -rec - özyineleme etkindir.
  • obj - Yalnızca yineleyin ve dosyaları işleyin.

3. Seçenek: Bir klasör, alt klasörleri ve dosyalar yinelemeli olarak şu örneklerden birini kullanın:

setacl.exe -on 'd:  test' -ot dosyası -actn ace -ace 'n: Administratorsp: full' -rec cont_obj setacl.exe -on 'd:  test' -ot dosyası -actn ace -ace 'n : Johnp: tam '-rec cont_obj
  • -rec - özyineleme etkindir.
  • cont_obj - Dizinleri ve dosyaları yineleyin ve işleyin.

Tüm yeteneklerini öğrenmek için SetACL resmi belgelerine bakabilirsiniz. Ancak, dosya ve klasör sahipliğini ve izinlerini ayarlamak için takeown.exe ve icacls.exe çoğu kullanıcı için fazlasıyla yeterli olacaktır.


Küçük bir istek: Bu gönderiyi beğendiyseniz, lütfen paylaşın?

Sizden 'küçük' bir paylaşım, bu blogun büyümesine ciddi şekilde yardımcı olacaktır. Bazı harika öneriler:
  • İğnele!
  • En sevdiğiniz blog + Facebook, Reddit ile paylaşın
  • Cıvılda!
Desteğiniz için çok teşekkür ederim okuyucum. Zamanınızın 10 saniyesinden fazlasını almayacaktır. Paylaşma düğmeleri hemen aşağıda. :)