Lionstarrs Linux Blog

Ein Blog über Linux und die Welt

Linux : Erste Schritte mit der Shell: Teil 2

Rechteverwaltung und Befehle rund um Dateien

In diesem Tutorial werde ich ihnen die Rechteverwaltung von Linux näher bringen,und auf Befehle rund um Dateien eingehen. Auch hier sei wieder erwähnt :
Niemals als Root einen Befehl ausführen wenn es nicht nötig ist!
Den ersten Teil dieses Tutorials finden sie unter Shell-Tutorial Teil 1

Ich gehe wieder davon aus, dass Sie wissen wie man die Konsole startet.
Als erstes sollten Sie wieder in den “shell”-Ordner wechseln.
Sie haben vergessen welchen Befehl Sie eintippen müssen?
Ganz einfach:

lionstarr@ubuntu-laptop:~$ cd shell
lionstarr@ubuntu-laptop:~/shell$

Wie immer : Das kursiv Gedruckte müssen Sie selber eingeben, der Rest sollte vom Computer ausgegeben werden.

1. Rechteverwaltung

Um mit den Befehlen der Rechteverwaltung zu arbeiten, müssen Sie zuerst die Grundlagen der Rechteverwaltung unter Linux lernen:

Es gibt unter Linux drei unterschiedliche “Gruppen”:
1. Der Besitzer, welcher ( mit Ausnahme von Root ) die Rechte seiner eigenen Datei als einziger ändern kann.
2. Die Gruppe des Besitzers und
3. Alle Anderen

Wenn Sie selbst eine Datei erstellen sind Sie automatisch der Besitzer der Datei. Als solcher können Sie sich selbst auch z.B. das Schreibrecht entziehen und sich somit davor schützen ausversehen die Datei z.B. zu löschen. Sie haben sich allerdings nicht ausgesperrt, denn da Sie ja der Eigentümer der Datei sind können Sie sich jederzeit das Schreibrecht wiedergeben.
Folgende Rechte können pro “Gruppe” gesetzt werden:
r : r für read ist das Leserecht
w : w für write ist Schreibrecht
x : x für eXecute ist das Ausführrecht

Mithilfe des Schreibrechts wird auch das Löschen / Umbennen einer Datei geregelt, da es eigentlich nichts anderes als das Editieren des Verzeichnis ist. Man benötigt also Schreibrechte auf ein Verzeichnis um Dateien in diesem zu löschen.Um die Rechte einer Datei zu ändern gibt es den Befehl chmod rechte datei.

Man übergibt dem Befehl u g oder o (user, group, others), gefolgt von einem + (Rechte hinzufügen) oder – (Rechte entziehen) und dann r w x, wobei natürlich auch rx oder ähnliches möglich ist.
Um die Rechte einer bestehenden Datei herauszufinden kann man ls mit dem Paramter -l benutzen:

lionstarr@ubuntu-laptop:~/shell$ ls -l
insgesamt 4
-rw-r–r– 1 lionstarr lionstarr 4 2006-07-10 10:51 datei
lionstarr@ubuntu-laptop:~/shell$

Wie Sie sehen darf diese Datei vom Besitzer gelesen und beschrieben werden, die Gruppe, und alle Andern dürfen nur lesen.
(Der 1. Strich hat eine besondere Bedeutung, danach gibt es immer drei Stellen für Besitzer, Gruppe des Besitzers, und Alle anderen!)

Das werden Sie jetzt ändern: Auch die Gruppe des Benutzers soll die Erlaubnis bekommen auf diese Datei zu schreiben. Dies bewirken Sie mit dem folgenden Befehl:

lionstarr@ubuntu-laptop:~/shell$ chmod g+w datei
lionstarr@ubuntu-laptop:~/shell$

Mit g+w fügen Sie der Gruppe (g) die Schreibrechte (w) hinzu(+).
Noch eine kurze Überprüfung ob alles geklappt hat:

lionstarr@ubuntu-laptop:~/shell$ ls -l
insgesamt 4
-rw-rw-r– 1 lionstarr lionstarr 4 2006-07-10 10:51 datei
lionstarr@ubuntu-laptop:~/shell$

Sie sehen: Es hat funktioniert, die Gruppe darf nun auch auf die Datei schreiben.

Nun gibt es noch zwei andere Befehle : chgrp um die Gruppenzugehörigkeit einer Datei zu ändern und chown um den Besitzer einer Datei zu ändern. Natürlich dürfen diese Befehle nur vomRoot selbst ausgeführt werden. Beide werden ähnlich benutzt: chgrp Gruppe Datei und chown Eigentümer Datei. Da Sie aber nur vom root verwendet werden können werde ich Sie Ihnen hier nicht genauer vorstellen.

2. Befehle rund um Dateien

Mit cp kopieren Sie eine Datei, so sieht das in der Konsole aus:

lionstarr@ubuntu-laptop:~/shell$ ls
datei
lionstarr@ubuntu-laptop:~/shell$ cp datei dateikopie
lionstarr@ubuntu-laptop:~/shell$ ls
datei dateikopie
lionstarr@ubuntu-laptop:~/shell$

Die ls – Befehle habe ich nur zum besseren Verständnis eingebaut.
Was ist aber wenn Sie eine Datei nur umbenennen müssen?
Das erledigt der Befehl mv. Mit ihm können Sie übrigens auch Dateien verschieben. Hier die Umbenennung:

lionstarr@ubuntu-laptop:~/shell$ ls
datei dateikopie
lionstarr@ubuntu-laptop:~/shell$ mv dateikopie datei2
lionstarr@ubuntu-laptop:~/shell$ ls
datei datei2
lionstarr@ubuntu-laptop:~/shell$

Mit diff können Sie sehen, ob
zwei Textdateien unterschiede haben:

lionstarr@ubuntu-laptop:~/shell$ diff datei datei2
lionstarr@ubuntu-laptop:~/shell$ echo “Hallo” >> datei2
lionstarr@ubuntu-laptop:~/shell$ diff datei datei2
1a2
> Hallo
lionstarr@ubuntu-laptop:~/shell$

Als erstes vergleichen wir die Kopie von datei mit datei. Keine Unterschiede: Logisch sonst wäre datei2 ja auch nicht einen Kopie von datei. Aber was passiert nun? Was soll echo “Hallo” >> datei2? echo ist der Befehl um den Computer etwas ausgeben zu lassen, und >> bewirkt, dass diese Ausgabe an die Datei datei2 angehängt wird. Daraufhin gibt diff auch den Unterschied zwischen den beiden Dateien aus.

Ok, nun benötigen Sie die Kopie nicht mehr, also löschen Sie sie:

lionstarr@ubuntu-laptop:~/shell$ ls
datei datei2
lionstarr@ubuntu-laptop:~/shell$ rm datei2
lionstarr@ubuntu-laptop:~/shell$ ls
datei
lionstarr@ubuntu-laptop:~/shell$

Und nun ist sie weg!

Nun gibt es zum Beispiel noch die beiden sogenannten “Pager” : less und more. Sie geben den Inhalt einer langen Datei seitenweise auf dem Bildschirm aus, mann kann mit den Pfeiltasten (bzw. mit der Leertaste) blättern und das Programm über “q” beenden. Man ruft sie mit less datei bzw. more datei auf.

Kennen Sie das Problem: Sie müssen eine Textdatei nach Zeilen alphabetisch sortieren und es gibt einfach kein einfaches Programm welches dieses tut? Nicht unter Linux:

lionstarr@ubuntu-laptop:~/shell$ cat > datei
s
g
t
b
k
i
s
df
f
q
o
p
a
y
c
d

lionstarr@ubuntu-laptop:~/shell$ sort datei
a
b
c
d
df
f
g
i
k
o
p
q
s
s
t
y
lionstarr@ubuntu-laptop:~/shell$

Verzeichnisse erstellen können Sie, wie schon im ersten Teil erwähnt mit mkdir Verzeichnisname, Verzeichnisse samt Inhalt löschen mit rmdir -r Verzeichnisname.

Ok, dies war es mal wieder. Ein paar kleine Befehle will ich ihnen allerdings noch zeigen. Alle diese Befehle helfen ihnen neue Befehle zu erlernen:

1. man : mit man Befehl wir ihnen eine Hilfeseite zu Befehl gezeigt, in der Sie wie in less mit den Pfeiltasten Blättern können und die Sie mit q wieder verlassen.
2.info : Ähnlich wie man, allerdings ausführlicher.
3.apropos: Mit apropos Schlagwort werden ihnen alle Man – Seiten angezeigt, deren Kurzbeschreibung Schlagwort enthält. Sie können diese nun mit man titel ansehen.

Vielleicht schreibe ich mal irgendwann mal wieder ein kleines Tutorial über die Shell, mal sehen…
Ich hoffe erstmal Ihnen hat dieses gefallen und Sie haben etwas dazugelernt..

Wenn jemand das Tutorial in irgendeiner Form verfielfältigen will, dann soll er mir bitte eine Mail schicken an mail at lionstarr dot de

In: , ,
— January 14, 2007


Kommentare

(verstecken)
      RSS
Leider gibt es bis jetzt keine Kommentare!

Gib deine Meinung ab!


(notwendig)






Stoppt die Vorratsdatenspeicherung! Jetzt klicken & handeln!Willst du auch bei der Aktion teilnehmen? Hier findest du alle relevanten Infos und Materialien: