Frag einen Raum voller Ingenieure, was chmod 754 bedeutet — die Hälfte antwortet selbstsicher, die andere rät. Das Oktal-Schema ist elegant, wenn du die Bits rechnest, und ein Self-Foot-Shot, wenn nicht. CliAI lässt dich die Absicht beschreiben.
1. Nur für mich ausführbar
$ clai mach dieses Script nur für mich ausführbar→ chmod 700 ./deploy.sh
700 = rwx für Owner, nichts für Gruppe, nichts für andere. Würdest du dir merken, wenn du es wöchentlich brauchst. Die meisten nicht.
2. Schreibrecht für Gruppe
$ clai gib der Gruppe deploy Schreibrechte auf /srv/app→ chgrp -R deploy /srv/app && chmod -R g+w /srv/app[Safety: CAUTION] — rekursive Rechte-Änderung.
Beachte das Badge: jede -R-Änderung wird CAUTION, weil bei falschem Pfad der Schadensradius groß ist. Warum erklärt der Safety-Beitrag.
3. Rekursive Eigentümer-Änderung
$ clai chown aller Dateien in /srv/app auf User app und Group app→ chown -R app:app /srv/app[Safety: CAUTION]
Das -R ist im „aller Dateien in" enthalten; CliAI extrahiert es und fügt es ein. user:group funktioniert auf Linux und macOS gleich.
4. Setuid-Bit auf einem Binary
$ clai setze das setuid-Bit auf /usr/local/bin/myutil→ chmod u+s /usr/local/bin/myutil
u+s ist lesbarer als das oktale 4755. Und genau hier scheitert Oktal-Mathe oft — setuid auf eine 755-Datei ergibt 4755, war es vorher 750, wäre die richtige Antwort 4750. Symbolische Flags zwingen dich nicht zu rechnen.
5. „Gleiche Rechte wie Nachbar"
$ clai gib ./new.sh die gleichen Rechte wie ./run.sh→ chmod --reference=./run.sh ./new.sh
--reference= ist ein Flag, von dem fast niemand weiß. Es existiert. CliAI weiß es.
Siehe auch
- Sicherheits-Klassifikation — warum rekursive Rechte-Änderungen per Default CAUTION sind.
- Massen-Umbenennen — selbe Problemform (auf viele Dateien wirken), anderes Verb.