Zmień uprawnienia do plików systemu Windows 7 z wiersza polecenia

20

Jak mogę zmienić uprawnienia do plików systemu Windows 7 za pomocą wiersza polecenia?

Chcę zmienić uprawnienia w plikach programu, ale caclsdla mnie to nie działa.

sam
źródło
podobny problem został rozwiązany tutaj: serverfault.com/a/533848/69330
Jörg

Odpowiedzi:

20

caclsjest opisany w Windows 7. Musisz użyć ICACLSzamiast cacls.

ICACLS "filename" /grant "Users":F

To polecenie nadaje uprawnienia.

saikanth
źródło
7

Aby zmienić uprawnienia, użyj konta administratora na tym komputerze, aby uruchomić CACLS. Jeśli masz włączoną kontrolę konta użytkownika, być może będziesz musiał najpierw podnieść wiersz polecenia, klikając go prawym przyciskiem myszy i wybierając „Uruchom jako administrator”.

Możesz użyć caclsw następujący sposób:

CACLS files /e /p {USERNAME}:{PERMISSION}

Gdzie,

* /p : Set new permission
* /e : Edit permission and kept old permission as it is i.e. edit ACL instead of replacing it.
* {USERNAME} : Name of user
* {PERMISSION} : Permission can be:
      o R - Read
      o W - Write
      o C - Change (write)
      o F - Full control

Na przykład, aby przyznać swojemu użytkownikowi pełną kontrolę (F) files, należy użyć następującego polecenia (wpisanego w wierszu polecenia systemu Windows z podwyższonym poziomem uprawnień):

CACLS files /e /p %USERNAME%:f

Przeczytaj całą pomoc, wpisując następujące polecenie:

cacls /?
Thariama
źródło
3

Jeśli z jakiegokolwiek powodu pliki zostaną odłączone od konta administratora w systemie Windows 7, użycie ICACLS NIE przywróci ich.

Jesteś zmuszony ręcznie kliknąć KAŻDY plik po jednym i wybrać Właściwości> karta Zabezpieczenia> przycisk Zaawansowane> karta Uprawnienia> przycisk Kontynuuj .

Jeśli ta opcja jest włączona, zatwierdź UAC dla Edytora uprawnień do plików i folderów i usuń zaznaczenie opcji Dołącz dziedziczone uprawnienia od rodzica obiektu thsi . Po wyświetleniu monitu kliknij przycisk Usuń , a następnie ponownie włącz opcję Dołącz uprawnienia dziedziczne , kliknij przycisk OK .

Spowoduje to przywrócenie dostępu do pliku.

Jak można to zrobić w odniesieniu do całego folderu lub zestawu plików? Korzystanie ICACLS *.* /RESETnie działa; kończy się na błędzie „Odmowa dostępu” dla danych plików.

Niektórzy użytkownicy
źródło
3
To nie jest forum, więc jeśli masz nowe pytanie, zadaj nowe pytanie za pomocą dużego przycisku powyżej.
slhck
Pomyśl, że informacje „Niektórzy użytkownicy” są ważne. Skończyłem na tej stronie, szukając sposobu na naprawienie złych uprawnień, a jego informacje były bardzo istotne. Ale ponieważ post „Some User” nie odpowiada na pytanie PO, powinien to być komentarz lub pytanie zamiast odpowiedzi.
Edenshaw,
0

przejmij na własność folder / pliki, a następnie wykonuj operacje na tym samym.

http://www.faqforge.com/windows/take-ownership-of-a-file-or-folder-by-command-in-windows/

Dok
źródło
To jest odpowiedź tylko do linku. Podaj niektóre informacje z linku w swojej odpowiedzi, używając wbudowanej > blockquoteskładni.
wizzwizz4,
Ta odpowiedź jest tak samo pomocna jak „Rozwiązanie Twojego problemu jest tutaj: http://google.com ”. 😋
ashleedawg
-1

musisz uruchomić caclsz uprawnieniami administratora, aby zmienić uprawnienia w plikach programu ...

bubu
źródło
2
jak uruchomić cacls jako administrator za pomocą samego polecenia?
sam
... i jak ktoś by to zrobił?
ashleedawg
-1

icacls „Nazwa pliku / folderu” / grant „USER”: F / t : zapewni pełny dostęp użytkownikowi określonemu jako „USER” do określonego pliku lub folderu. Opcja / t pozwala na przechodzenie do podfolderów i plików oraz udziela pozwolenia

Ganin T. Radość
źródło
Jeśli kiedykolwiek wrócisz na stronę, zobacz Jak odpowiedzieć .
ashleedawg