Linux: Benutzer einer Gruppe hinzufügen

11. März 2011 in Computer von Leo

Um einen Benutzer einer zusätzlichen Gruppen hinzuzufügen dient folgendes Shell Kommando:

usermod a- -G gruppe benutzer

Somit wird der Benutzer “benutzer” einfach der Gruppe “gruppe” hinzugefügt. Hat er bereits eine Gruppe, bleibt diese.

Um die Primärgruppe zu ändern nutzen wir folgende Zeile:

usermod -g gruppe benutzer

Oder falls wir mehrere Gruppen zuweisen wollen, geht dies Komma getrennt:

usermod -G gruppe1,gruppe2 benutzer

Mit dem grossen “G” wird alles überschrieben und nur die Auswahl oben genommen, also gruppe1 und gruppe2.

Git: Geänderte Dateien Zippen und Filestruktur beibehalten

10. März 2011 in Allgemein von Leo

Falls man für ein Projekt Git nutzt und nun die geänderten Dateien bündeln und als Zip haben möchte, kann dies ganz simpel mit ein paar Commands machen. Mit Git diff können wir einen Vergleich machen. Was hat sich geändert.

In unserem Zip welches in meinem Beispiel später wieder auf einen anderen Server gespielt wird und dort die Live Dateien überschreibt, muss natürlich die Filestruktur beibehalten werden.

Der Befehl der uns all diese Arbeit nun abnimmt sieht folgendermassen aus:

git archive --output=export.zip HEAD $(git diff --name-only --diff-filter=ACMR $(git rev-parse HEAD))

Kurz erklärt:

git archive --output=export.zip

Erstellt schlussendlich das Zip, also der Output.

git diff --name-only --diff-filter=ACMR

Dies würde einzeln ausgeführt eine Liste mit den geänderten Dateien anzeigen (diff).

git rev-parse HEAD

Dies ermittelt uns die ID des letzten Commits. Die ID ist hierbei ein Hash Wert.