icacls gewährt Zugriff auf das Remote-Dateisystem

13669
Abhishek

Ich arbeite an einem Remote-Laufwerk, das auf meinem System gemountet ist, wo ich eine Datei erstellt habe. Ich muss einige Berechtigungen für diese Datei festlegen.

Ich habe es benutzt, icaclsaber es funktioniert nicht.

Wenn ich versuche, auf die Dateiberechtigung zuzugreifen, funktioniert es gut.

Z:\test_permission>icacls file1.txt  file1.txt "my user name":(I)(RX,W,DC)  Everyone:(I)(RX) 

Wenn ich versuche, seine Erlaubnis zu ändern, wird der Zugriff verweigert.

Z:\test_permission>icacls file1.txt /deny "user name":R  file1.txt: Access is denied.  Successfully processed 0 files; Failed processing 1 files  

Zum Umgehen: Wenn wir auf derselben Festplatte arbeiten, arbeiten wir mit Linux und chmodalle funktionieren gut. Jetzt versuche ich dasselbe mit Windows zu tun, also benutze ich icacls. Außerdem kann ich Cygwin nicht verwenden. Ich muss nur einige Windows-Befehle verwenden.

Bitte korrigieren Sie mich, wenn ich etwas falsch mache.

6
eine weitere Sache, wenn es nützlich sein kann, das FAT-Dateisystem des fernen Laufwerks. und mein lokales Laufwerk ist NTFS Abhishek vor 11 Jahren 0

2 Antworten auf die Frage

1
Scott Chamberlain

Sie haben keine Rechte zum Ändern von Berechtigungen als der Benutzer, unter dem Sie icacls ausführen. Führen Sie entweder die Skript- / Eingabeaufforderung als Administrator aus, oder stellen Sie sicher, dass der Benutzer über Änderungsrechte für den Remote-Ordner (und die darin enthaltenen Dateien) verfügt.

enter image description here


Ich habe gerade Ihren Kommentar in Ihrer ursprünglichen Frage gesehen. FAT-formatierte Laufwerke haben keine Berechtigungseinstellungen. Deshalb ist die Registerkarte "Sicherheit" nicht für Sie da. Auf der Serverseite sollten Sie beim Einrichten der Ordnerfreigabe einige grundlegende Berechtigungen einrichten können (ich weiß nicht, welches Betriebssystem der andere Computer ist, aber ich gehe davon aus, dass in meinem Beispiel Win 7 verwendet wird).

Gehen Sie auf dem Computer, der die Freigabe hostet, zu Properties->Sharing->Advanced Sharing->Permissions.

enter image description here

Von dort aus müssen Sie sicherstellen, dass Ihr Benutzer, zu dem Sie eine Verbindung herstellen, über ChangeBerechtigungen zum Ändern von Dateien verfügt.

thx scott für eine schnelle antwort. Ich möchte etwas bestätigen, dass ich Dateien erstellen oder löschen kann. noch eine Frage, wie kann ich die Erlaubnis dort als Rechtsklick überprüfen? -> Eigenschaften, die nur 3 Registerkarten (Allgemein, Vorgängerversion und Anpassen) angeben. Es gibt keine Sicherheitsregisterkarte, auf der ich Berechtigungen überprüfen kann. Abhishek vor 11 Jahren 0
Wenn die Registerkarte "Sicherheit" nicht angezeigt wird, bin ich nicht sicher, was falsch sein könnte. Sie wird angezeigt, wenn [ich es auf meinem Computer ausprobiert habe] (http://i.stack.imgur.com/itafy.png). Versuchen Sie vielleicht, Ihre Berechtigungen auf dem Computer des Tauchinhabers einzurichten. Scott Chamberlain vor 11 Jahren 0
1
Marco Lackovic

Führen Sie die Windows-Eingabeaufforderung als Administrator aus und führen Sie dann Folgendes aus:

takeown /R /F file1.txt  icacls file1.txt /t /c /GRANT Everyone:F 

Es funktioniert auch mit Ordnern.

Das hat funktioniert, bis ich zu lange auf Dateiname gestoßen bin. Der Lebensretter, den ich gefunden habe, ist [SetACL] (https://helgeklein.com/setacl), den ich sehr empfehlen kann Miserable Variable vor 7 Jahren 0