Jakoś przypadkowo ustawiłem wszystkie pliki w podfolderze na „Brak właściciela” i nie mogę zmienić wszystkich uprawnień. Mogę zmienić jeden ręcznie, zmieniając właściciela, a następnie ustawiając uprawnienia, ale jak mogę zmienić właściciela wszystkich plików w tym katalogu od razu?
źródło
/D Y
parametr, abytakeown
automatycznie potwierdzał katalogi cykliczne, w których nie masz uprawnień do listy katalogów./D Y
, w języku francuskim/D O
, może w hiszpańskim/D S
itp.Zauważ, że cacls jest przestarzałe (od Windows Vista?) I zaleca używanie
icacls
.To polecenie rekurencyjnie zresetuje uprawnienia do folderu:
źródło
Możesz użyć
cacls
z wiersza polecenia:/T
Przełącznik pozwala mu funkcjonować rekurencyjnie. ZastąpAdministrator
użytkownika, któremu chcesz udzielić uprawnień.źródło
Miałem problemy z plikami o bardzo długich ścieżkach (powyżej 256 znaków). Dwa polecenia
działało oprócz tych plików z naprawdę długimi ścieżkami i nazwami. Skończyło się na zmianie nazwy
do
a następnie bieganie
po czym mogłem zmienić nazwę folderów na coś bardziej sensownego. takeown / DY odpowiada tak na pytania. W przypadku icacl użyłem / grant, aby dać pełny dostęp wszystkim (ponieważ właśnie próbowałem uzyskać dostęp do danych na dysku twardym z martwego komputera), przy pomocy / t do przetwarzania podfolderów i plików, / q do uruchamiania w trybie cichym (ukryj sukcesy) i / c, aby pokazać błędy. Powtórzyłem ten proces, zmieniając nazwy folderów, aż wszystkie uprawnienia do plików zostały pomyślnie zaktualizowane.
Mam nadzieję, że pomoże to komuś, kto napotkał błędy podobne do „odmowy wyliczenia obiektów w dostępie do kontenera, odmawia się” błędów, które pojawiały się podczas próby uzyskania dostępu do danych ze starego dysku twardego.
źródło
Dzięki @ this.lau_ za wskazówkę / reset, właśnie tego potrzebowałem, aby ukończyć mój skrypt, aby przejąć CSC na własność i wykonać kopię zapasową. Po przejęciu własności C: \ Windows \ CSC uprawnienia stają się bardzo niespójne w zakresie dziedziczenia - przełącznik / reset naprawił to dla mnie.
@Thesle Williams - jeśli sprawdzisz zmienną $ icaclsource z góry, zauważysz, że dodaję „\? \” Przed ścieżką źródłową. Dodając to z przodu, zaakceptuje dłuższe nazwy plików. Jest to również problem, który miałem, ale to rozwiązało! Twoje zdrowie.
Josh
źródło