CLI AI

chmod und chown ohne Oktal-Mathe: fragen, nicht rechnen

2026-04-09

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
$ 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
$ 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
$ 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
$ 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
$ 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