Dateirechte ändern

  • #1
T

TobySpringer

Mitglied
Themenersteller
Dabei seit
11.04.2005
Beiträge
14
Reaktionspunkte
0
Ort
Innsbruck
Hallo,

ist es möglich, unter Windows die Dateirechte per Eingabeaufforderung zu ändern ?

Wenn ja, wie lautet da der Befehl ?

Unter Linux gibt es chmod, wie sieht es bei WIN aus ?

Dankeschön.

TobySpringer
aus dem sonnig-kühlen Innsbruck
 
  • #2
Code:
U:\>cacls
Ändert Datei-ACLs (Access Control List) oder zeigt sie an.

CACLS Dateiname [/T] [/E] [/C] [/G Benutzer:Zugriff] [/R Benutzer [...]]
        [/P Benutzer:Zugriff [...]] [/D Benutzer [...]]
 Dateiname      ACLs für angegebene Datei anzeigen.
 /T          ACLs der angegebenen Datei im aktuellen Verzeichnis
            und allen Unterverzeichnissen ändern.
 /E          ACL bearbeiten anstatt sie zu ersetzen.
 /C          Ändern der ACLs bei Zugriffsverletzung fortsetzen.
 /G Benutzer:Zugriff Angegebene Zugriffsarten zulassen.
            Zugriff kann sein: R Lesen
                     W Schreiben
                     C Ändern (Schreiben)
                     F Vollzugriff
 /R Benutzer     Zugriffsrechte des Benutzers aufheben (gültig mit /E).
 /P Benutzer:Zugriff Zugriffsrechte des Benutzers ersetzen.
            Zugriff kann sein: N Kein
                     R Lesen
                     W Schreiben
                     C Ändern (Schreiben)
                     F Vollzugriff
  /D Benutzer     Zugriff für Benutzer verweigern.
Platzhalterzeichen (Wildcards) werden für Dateiname unterstützt.
Mehrere Benutzer können in einem Befehl angegeben werden.

Abkürzungen:
  CI - Containervererbung.
    Der ACE-Eintrag wird von Verzeichnissen geerbt.
  OI - Objektvererbung.
    Der ACE-Eintrag wird von Dateien geerbt.
  IO - Nur vererben.
    Der ACE-Eintrag bezieht sich nicht auf
    die aktuelle Datei/das aktuelle Verzeichnis.

U:\>

Cheers,
Joshua
 
  • #3
Wenn ich das richtig deute, müsste es also folgendermassen aussehen:

c:\test.txt /G Testuser:rw

um dem User Testuser Lese-und Schreibrechte auf die Datei Test.txt zu geben ?
 
  • #4
Nicht ganz ;D
Code:
c:\cacls test.txt /G Testuser:RW

Cheers,
Joshua
 
  • #5
Danke. :)
 
  • #6
Nächstes Problem:

Ich will an mehreren Computern allen Usern Vollzugriff auf 2 dateien geben.

Dazu habe ich eine bat erstellt:

Code:
REM Dateirechte
cd c:\Programme\Test
CACLS datei.txt /G:f

CACLS datei2.txt /G:f

PAUSE

Angegebener Code fun ktioniert nicht. Warum ?
 
  • #7
TobySpringer schrieb:
Angegebener Code fun ktioniert nicht. Warum ?

Weil darin kein Benutzer angegeben wird. Bei allen müsstest Du alle aufführen...

Bye,
Freudi
 
  • #8
Aber sonst ist der Code so korrekt ?

Das Problem besteht darin, dass an jedem Computer verschiedene Benutzer angemeldet sind.

Alle Benutzer einzutragen ist eine Unmenge Arbeit. Deshalb muss ich die .bat als Administrator ausführen. Und Wildcards als Benutzername ( /G *:f...) geht nicht ?
 
  • #9
TobySpringer schrieb:
Und Wildcards als Benutzername ( /G *:f...) geht nicht ?

IIRC nicht, nein. Dorsch aber zur Sicherheit nochmal in der Windows-Hilfe nach, die auch zu cacls ebbes zu bieten hat.

Bye,
Freudi
 
  • #10
Schlechte Idee - das mit der Batch: Um diese auszuführen müssten die User lokale Administratoren sein und könnten sich den Vollzugriff sowieso selbst geben....

Cheers,
Joshua
 
  • #11
Es sind mehrere Rechner, pro Rechner mehrere Benutzer. Alle Benutzer sind aber Mitglieder einber Domäne.

Könnte der Befehl so funktionieren ?

Code:
...
...
CACLS datei.txt /G \\Dömäne /*:f
...
...

??
 
  • #12
Bestenfalls erstellst du dir im AD ne Gruppe, in die du alle User reinpackst, die es betriffst:

Code:
cacls datei.txt /G Domäne\Gruppe.....

Wie gesagt, die User müssen dazu aber lokale Admins sein, wenn du das per Batch machen willst.


Cheers,
Joshua
 
  • #13
Hallo,

wie mein Vorredner gesagt hat kann ein admin die Datei rechte ändern.

Wenn das sowieso jede menge User sind, dann kannst du die rechte auf jeder setzten. Damit sind dann alle user mitdrin.

z.B. so

calcs c:\datei.txt /G: jeder:F

So hätte jeder Vollzugriff auf die Datei.

Gruss
 
  • #14
Bingo.

Code:
..... datei.txt /G jeder:f

funktioniert.

Klasse.

Nächstes Problem: Ist es möglich, die Sicherheitsabfrage (Sind Sie sicher (J/N) ?) auszuschalten ?


Edit: Ja, ist es.

Code:
cacls datei.txt /Y /G jeder:f

/Y schliesst die Sicherheitsabfrage aus.

Jetzt ist es möglich, die entsprechenden Dateien auf jedem Rechner zu ändern.

Von allein wäre ich nie auf CACLS gekommen, und der Ansatz mit jeder von TurboX hat die Lösung gebracht.

Vielen Dank !
 
  • #15
TobySpringer schrieb:
Nächstes Problem: Ist es möglich, die Sicherheitsabfrage (Sind Sie sicher (J/N) ?) auszuschalten ?

bau ein echo J| vor den cacls aufruf. also so

echo J | calcs c:\datei.txt /G: jeder:F

greetz

hugo
 
  • #16
Hat sich bereits erledigt (siehe EDIT).
Trotzdem Danke.
 
Thema:

Dateirechte ändern

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.838
Beiträge
707.961
Mitglieder
51.491
Neuestes Mitglied
haraldmuc
Oben