ich habe mich mal wieder mit meinem Pythonbuch beschäftigt und mir ist wieder eines meiner Programme in die Hände gefallen. Es ist ein Programm, mit dem man die Zugriffsrechte von Dateien verändern kann.
Abgefragt werden Zugriffsrechte mit 'access' und geändert mit 'chmod' - Das steht hier geschrieben und funktioniert.
Um die Zugriffsrechte auf ein bestimmtes Niveau zu heben oder zu senken benutzt man Oktalzahlen, je nach Personengruppe:
Hier sind folgende aufgelistet:
Jetzt habe ich einer Datei mittels 'access' einfach kurzerhand die Zugriffsrechte "NICHTS" gegeben, habe also als Modus, der verlangt wird, "0" eingegeben.1.Besitzer:
400 Lesen
200 Schreiben
100 Ausführen
2.Gruppe
40 Lesen
20 Schreiben
10 Ausführen
3.andere
4 Lesen
2 Schreiben
1 Ausführen
Allerdings habe ich nach dem Abfragen bemerkt, dass nur das Schreiberecht weggenommen wurde und Lese- sowie Ausführrecht weiterhin verfügbar sind.
Nun frage ich mich, warum das so ist? ^^
2. Frage:
Muss man diese Oktalzahlen addieren, wenn ich möchte, dass der Besitzer das Lese- und Schreiberecht haben soll? Demnach musste ich als Oktalzahl "0600" übergeben (0400 + 0200 - Liste oben), richtig?
Denn hier im Buch als Beispiel steht nur noch geschrieben, dass man die Oktalzahl "0777" übergeben soll, wenn alle Rechte gegeben sein sollen. Meiner Logik nach ist das so, weil 0400+0200+0100+040+020+010+04+02+01 = 0777 sind??!
Danke schonmal für eventuelle Antworten
Grüße Markus