Anwendung herunterladen
Wählen Sie einen Ordner und lassen Sie die betreffenden Dateien vor einer Änderung lesen. Legen Sie Ziel und Grenzen der Aufgabe fest.
Stellen Sie POSIX-Berechtigungsbits als neun lesbare Zeichen dar. Prüfen Sie setuid, setgid und sticky mit und ohne Ausführungsrecht und lehnen Sie negative oder übergroße Modi ohne Dateiänderung ab.
Wählen Sie einen Ordner und lassen Sie die betreffenden Dateien vor einer Änderung lesen. Legen Sie Ziel und Grenzen der Aufgabe fest.
Wählen Sie einen kompatiblen Endpunkt. Verfügbare Werkzeuge und Antwortqualität hängen vom konfigurierten Modell und Server ab.
Prüfen Sie Änderungen und Befehlsausgaben. Führen Sie die Projektprüfungen aus, bevor Sie das Ergebnis übernehmen; erzeugter Code ist nicht automatisch getestet.
Vergleichen Sie das tatsächliche Verhalten mit dem erwarteten Ergebnis. Klären Sie fehlgeschlagene Prüfungen vor weiteren Änderungen.
def permission_text(mode):
if type(mode) is not int or not 0 <= mode <= 0o7777:
raise ValueError("permission bits only")
out = []
for shift in (6, 3, 0):
bits = (mode >> shift) & 7
out.extend(c if bits & bit else "-"
for c, bit in zip("rwx", (4, 2, 1)))
for pos, bit, mark in ((2, 0o4000, "s"), (5, 0o2000, "s"), (8, 0o1000, "t")):
if mode & bit: out[pos] = mark if out[pos] == "x" else mark.upper()
return "".join(out)Vor dem Anwenden prüfen. Prüfen Sie Änderungen und Befehlsausgaben. Führen Sie die Projektprüfungen aus, bevor Sie das Ergebnis übernehmen; erzeugter Code ist nicht automatisch getestet.