Chmod Rechte Setzten in Linux

    • Neu
    • Offizieller Beitrag

    chmod

    chmod — Change mode

    chmod ändert Zugriffsrechte von Dateien und Ordnern.

    Syntax

    Code
    chmod [optionen] mode datei

    mode steht für die anzuwendende Rechtemaske. Diese kann numerisch oder symbolisch geschehen.

    Symbolisch

    Hier werden die Zugriffsrechte und Benutzerkategorien mit Buchstaben zugeordnet.
    Die Angabe im symbolischen Modus ist wie folgt aufgebaut: [Benutzerkategorie][Operator][Rechte] (z.B.: u+rwx)

    Code
    chmod -v u+rwx meinedatei.txt
             ││└└└ Rechte
             │└─── Operator
             └──── Benutzerkategorie


    Benutzerkategorie (ugoa)Operator (+ – =)Rechte (rwx)
    u = Besitzer
    g = Gruppe
    o = Andere
    a = All (Besitzer, Gruppe und Andere)
    + Rechte hinzufügen
    – Rechte entfernen
    = Rechte explizit setzen
    r = Lesen
    w = Schreiben
    x = Ausführen

    Numerisch (Oktal)

    Hier werden die Zugriffsrechte mit einer dreistelligen Oktalzahl angegeben, jede Ziffer entspricht einer Benutzerkategorie

    Code
    chmod -v 777 meinedatei.txt
             ││└── Andere
             │└─── Gruppe
             └──── Besitzer


    BenutzerkategorieRechte
    Erste Stelle = Besitzer
    Zweite Stelle = Gruppe
    Dritte Stelle = Andere
    7 = Voll
    6 = Lesen und Schreiben
    5 = Lesen und Ausführen
    4 = Nur Lesen
    3 = Schreiben und Ausführen
    2 = Nur Schreiben
    1 = Nur Ausführen
    0 = Keine


    OptionenBedeutung
    Code
    -c
    Wie „-v“ aber nur, wenn auch etwas geändert wird.
    Code
    -f
    Unterdrückt Fehlermeldungen (–silent, –quiet)
    Code
    -R
    Steht für „rekursiv“. Mit diesem Schalter werden alle Ordner und Unterordner inkl. Dateien geändert. Also ganze Verzeichnisbäume.
    Code
    -v
    Steht für “verbose” und Zeigt alles an was der Befehl mv gerade macht.


    BeispielErklärung
    Code
    chmod 777 meinedatei.txt
    Ändert die Rechte der Datei auf Lesen, Schreiben und Ausführen für Besitzer, Gruppe und Andere im im Oktalmodus
    Code
    chmod a+rwx meinedatei.txt
    Ändert die Rechte der Datei auf Lesen, Schreiben und Ausführen für Besitzer, Gruppe und Andere im symbolischen Modus
    Code
    chmod +x meinscript.sh
    Macht eine Datei zusätzlich für alle ausführbar
    Code
    chmod -R 700 /foo/bar
    Setz die Dateirechte rekursiv auf 700 im Ordner /foo/bar, also auf alle Dateien und Ordner die sich in /foo/bar befinden.
    Code
    chmod u=rw,g=rw,o=r meinedatei.txt
    Setz explizit die rechte für Besitzer und Gruppe auf lesen und schreiben und andere dürfen nur lesen


    Quelle: https://www.shellbefehle.de/befehle/chmod/

  • King_AFK 12. Mai 2024 um 14:04

    Hat das Thema geschlossen.