So gewähren Sie mit cacls Zugriff auf einen Ordner

16163
bunty

Ich habe eine Erlaubnis für einen Ordner testmit cacls widerrufen.

ccls d: / test / D adsd14

Jetzt versuche ich, die Berechtigung für diesen Ordner mit demselben Befehl erneut zuzuweisen.

cs d / test / E / G adsd14: F

Es heißt verarbeitete dir: d: / test

Trotzdem kann ich nicht auf den Ordner zugreifen.

Vielen Dank.

2

2 Antworten auf die Frage

3
harrymc

Der erste Schritt besteht darin, den Besitz der Dateien zu übernehmen.
Starten Sie ein Eingabeaufforderungsfeld (cmd) als Administrator und geben Sie Folgendes ein:

takeown /f /r d:\test cacls d:\test /t /e /c /g username:F 

Wenn takeown nicht gefunden wird, starten Sie den Explorer, während Sie als Administrator angemeldet sind, und führen Sie folgende Schritte aus:

  1. Klicken Sie mit der rechten Maustaste auf den Ordner, für den Sie den Besitz übernehmen möchten, und klicken Sie dann auf Eigenschaften.
  2. Klicken Sie auf die Registerkarte Sicherheit, und klicken Sie dann in der Sicherheitsmeldung (wenn eine angezeigt wird) auf OK.
  3. Klicken Sie auf Erweitert und dann auf die Registerkarte Eigentümer.
  4. Klicken Sie in der Namensliste auf Ihren Benutzernamen oder klicken Sie auf Administrator, wenn Sie als Administrator angemeldet sind, oder klicken Sie auf die Gruppe Administratoren. Wenn Sie den Inhalt des Ordners übernehmen möchten, aktivieren Sie das Replace owner on subcontainers and objectsKontrollkästchen.
  5. Klicken Sie auf OK und anschließend auf Ja, wenn Sie die folgende Meldung erhalten:
    Sie haben keine Berechtigung, den Inhalt des Verzeichnisordners zu lesen. Möchten Sie die Verzeichnisberechtigungen durch Berechtigungen ersetzen, die Ihnen Vollzugriff gewähren?
    Alle Berechtigungen werden ersetzt, wenn Sie auf Ja klicken.
    Hinweis: Ordnername ist der Name des Ordners, für den Sie den Besitz übernehmen möchten.
  6. Klicken Sie auf OK, und wenden Sie die gewünschten Berechtigungen und Sicherheitseinstellungen für den Ordner und dessen Inhalt erneut an.

Quelle

Mit takeown wird angezeigt: 'takeown' wird nicht als interner oder externer Befehl, als bedienbares Programm oder als Batch-Datei erkannt. bunty vor 14 Jahren 0
Ich habe oben eine alternative Methode hinzugefügt. harrymc vor 14 Jahren 0
zweite Methode funktioniert ... Thanx ... aber warum funktioniert Takeown nicht? bunty vor 14 Jahren 0
Es sollte unter C: \ Windows \ System32 \ takeown.exe verfügbar sein harrymc vor 14 Jahren 0
0
SysAdmin1138

Ich vermute, Sie haben mehr Glück, wenn Sie es mit diesem Befehl entfernen:

cacls d:\test /E /P asdsd14:F 

Im ersten Befehl fügen Sie eine Deny-ACL hinzu. Die folgenden zwei Befehle machen genau dasselbe:

cacls d:\test /E /G asdsd14:N cacls d:\test /E /D asdsd14 

Was mein vorgeschlagener Befehl tut, ist das Ersetzen (/ P-Flag) der Ablehnung von acl durch eine ACL mit vollständiger Kontrolle

es wird immer noch angezeigt, dir: d: / test bearbeitet. Ordner wird jedoch nicht geöffnet. bunty vor 14 Jahren 0