So gewähren Sie mit cacls Zugriff auf einen Ordner

2

Ich habe eine Berechtigung für einen Ordner widerrufen test mit cacls.

cacls d: / test / D adsd14

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

cacls d: / test / E / G adsd14: F

Es sagt Verarbeitetes Verzeichnis: d: / test

Trotzdem kann ich nicht auf den Ordner zugreifen.

Vielen Dank.

bunty
quelle

Antworten:

3

Der erste Schritt besteht darin, das Eigentum an den Dateien zu übernehmen.
Starten Sie als Administrator ein Eingabeaufforderungsfeld (cmd) 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 gehen Sie wie folgt vor:

  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 (falls vorhanden) auf OK.
  3. Klicken Sie auf Erweitert und dann auf die Registerkarte Besitzer.
  4. Klicken Sie in der Liste Name auf Ihren Benutzernamen oder auf Administrator, wenn Sie als Administrator angemeldet sind, oder klicken Sie auf die Gruppe Administratoren. Wenn Sie den Inhalt des Ordners übernehmen möchten, wählen Sie die Option Replace owner on subcontainers and objects Kontrollkästchen.
  5. Klicken Sie auf OK und dann auf Ja, wenn Sie die folgende Meldung erhalten:
    Sie haben keine Berechtigung, den Inhalt des Verzeichnisordnernamens 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, dessen Eigentümer Sie werden möchten.
  6. Klicken Sie auf OK, und wenden Sie die gewünschten Berechtigungen und Sicherheitseinstellungen für den Ordner und seinen Inhalt erneut an.

Quelle

harrymc
quelle
Bei Verwendung von takeown wird Folgendes angezeigt: 'takeown' wird nicht als interner oder externer Befehl, ausführbares Programm oder Batchdatei erkannt.
bunty
Ich habe oben eine alternative Methode hinzugefügt.
harrymc
Die zweite Methode funktioniert ... Danke ... aber warum funktioniert takeown nicht?
bunty
Es sollte unter C: \ Windows \ System32 \ takeown.exe verfügbar sein
harrymc
0

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

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

Was Sie im ersten Befehl tun, ist Hinzufügen a ACL verweigern. Die folgenden beiden Befehle machen genau dasselbe:

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

Was mein vorgeschlagener Befehl tut, ist ersetzen (/ P-Flag), das acl mit einer Vollzugriffssteuerungsliste verweigert

SysAdmin1138
quelle
es wird immer noch angezeigt, verarbeitet dir: d: / test Aber der Ordner ist nicht geöffnet.
bunty