Mac OS X Finder benötigt Berechtigungen beim Löschen von Dateien, auch nach chmod

Mac OS X Finder benötigt Berechtigungen beim Löschen von Dateien, auch nach chmod

Ich habe ein Python-Skript erstellt, für dessen sudoAusführung (Ausführen von ICMP-Anfragen) Berechtigungen erforderlich sind. Dieses Skript erstellt ein kleines Verzeichnis und einige .csvDateien sowie eine log.txtDatei. Nachdem ich das Programm ausgeführt hatte, konnte ich die Artefakte zunächst löschen, nachdem ich das Testverzeichnis und die Dateierstellung ausgeführt hatte.

Jetzt fragt mich OS X Finder plötzlich nach Berechtigungen zum Löschen des Verzeichnisses und der Protokolldatei. Ich habe ein Skript chmod 775 *für das Verzeichnis ausgeführt, in dem sich mein Modul befindet, und den Ordner und die Datei nach Bedarf gelöscht. Nachdem ich das Skript erneut ausgeführt habe, muss ich jedoch erneut die Berechtigungen erteilen. Außerdem chmodkann ich die Dateien und Ordner löschen. Jedes Mal, wenn ich das Programm ausführe, tritt jedoch dasselbe Problem auf.

Irgendwelche Vorschläge, wie ich das dauerhaft beheben kann?

Antwort1

Basierend auf den obigen Kommentaren zwischen dem OP und mir liegt die Hauptursache des Berechtigungsproblems darin, dass die im Python-Skript erstellten Ordner/Dateien root gehören und nicht dem Benutzerkonto des OP. Alles, was während der Ausführung erstellt wird, sudogehört root.

chmodUm dieses Problem zu umgehen, können Sie einen oder -Befehl in das Skript aufnehmen chown, der dem Benutzerkonto des Operators die Berechtigung zum Löschen der Datei/des Ordners erteilt. Ich empfehle chown, da es möglich ist, dass der Finder (in Mavericks) erkennt, dass root der Eigentümer ist, und den Benutzer darauf hinweist. Dies passiert mir sogar, wenn mein Konto über vollständige Berechtigungen verfügt (über die Gruppenberechtigungen). Der Finder könnte eine zusätzliche Schutzebene für root-eigene Dateien einrichten. Die Verwendung chownim Skript sollte für Terminal und Finder alles richtig machen!

verwandte Informationen