Co jakiś czas natrafiam na plik, który muszę przejąć na własność. Zwykle używam cacls
do zmiany uprawnień NTFS, ale wydaje się, że to nie robi własności. Pod * nix uruchomiłbym coś takiego chown me:me <file>
. Czy istnieje odpowiednik systemu Windows chown
?
34
Odpowiedzi:
subinacl jest narzędziem do zarządzania systemem Windows służącym do robienia wszystkiego, co dotyczy własności i list ACL. Możesz zmienić własność na inną niż ty ( nie możesz tego zrobić za pomocą GUI ).
Pozwala to ustawić uprawnienia dowolnemu użytkownikowi, bez względu na to, czy jest on administratorem (jak sądzę, wymaga takeown.exe).
źródło
Szukasz „TAKEOWN.EXE”, który był pierwszy w systemie Windows Server 2003 jako standardowy komponent, i uważam, że wcześniej był to element zestawu zasobów. Jest dostępny w systemie Windows 7 i być może w nowszych systemach.
/r
wykonuje operację rekurencyjnie na wszystkich elementach potomnych określonego folderu. W przeciwieństwie do tegosubinacl
musisz zalogować się jako użytkownik, z którym próbujesz przejąć własność; lub możesz po prostu przypisać własność grupie „Administratorzy”.Oto kopia dokumentacji zachowanej na SS64 :
źródło
Przejmij własność i pełne prawa do folderu i wszystkiego w środku:
Pamiętaj, aby uruchomić wiersz polecenia jako administrator!
Musiałem uruchomić wiersz polecenia jako administrator, działał on dla mnie w systemie Windows 8.1. Przy niezręczności systemu Windows 8.1 musiałem szukać „polecenia”, kliknij prawym przyciskiem myszy ikonę Wiersza polecenia. Dla mnie, aby zobaczyć opcję „Uruchom jako administrator”. Miałem wiersz polecenia przypięty do paska zadań, ale kliknięcie go prawym przyciskiem myszy nie wyświetla opcji „Uruchom jako administrator”.
W systemie Windows 10 polecenie „Uruchom jako administrator” powinno być dostępne jako opcja kliknięcia prawym przyciskiem myszy.
Składnia Takeown :
takeown referencyjny .
Składnia Icacls :
icacls Odniesienie .
źródło
Wiem, że to naprawdę stary post, ale jest sposób wbudowany w Windows 7 i nowszy (może być w Windows Vista, ale nie jestem pewien). Uruchom następujące polecenie z eskalowanego wiersza polecenia w folderze, który chcesz zresetować.
/t
każeicacls
wykonać operację rekurencyjnie.Pierwsze polecenie resetuje właściciela do tego, kto kiedykolwiek był zalogowany przez zmienne środowiskowe. Oczywiście zamiast tego można użyć konkretnej nazwy.
Drugie polecenie wymusza następnie ponowne dziedziczenie uprawnień w dół drzewa do wszystkich podrzędnych folderów i plików.
Mam nadzieję, że to pomoże komuś w przyszłości.
źródło
Możesz rzucić okiem na SetACL , szwajcarski scyzoryk do zarządzania uprawnieniami. Oto przykład, jak przypisać własność wszystkich plików na dysku C: do „Administratorów” i usunąć ochronę dziedziczenia ze wszystkich obiektów potomnych za jednym razem:
Możesz także dodać
-silent
.źródło
W systemie Windows Server 2003 R2 (i nowszych) możesz skorzystać z wbudowanego narzędzia icacls.exe, aby zmienić własność z wiersza poleceń, a także wszystkich tradycyjnych manipulacji cacls.exe, na których rozszerza się ...
Zauważ, że icacls.exe domyślnie pracuje w trybie „edycji”, podczas gdy cacls.exe domyślnie działa w trybie „zastępowania” - mile widziana zmiana dla tych z nas ugryzionych (więcej niż raz) przez ten mały niuans cacli!
źródło
W systemie Windows 2003, 2008 lub Vista lub 7 użyj Takeown .
W systemie Windows 2000 użyj Fileowners.pl .
źródło
Inną alternatywą jest fileacl. Jest mały i może ustawić / odznaczyć flagę „dziedzicz / nie dziedzicz” na obiekcie, w przeciwieństwie do większości narzędzi systemu Windows.
źródło
Znalazłem rozwiązanie za pomocą Narzędzi Windows: cacls
źródło
takeown /f *.jpg
icacls *.jpg /grant "Everyone":F
(zauważ, że w nieanglojęzycznym systemie Windows „Wszyscy” mogą nie istnieć, np. w niemieckim systemie Windows działa tylko z „Jeder” - prawdziwy błąd, który Windows tłumaczy opcje poleceń!)źródło