Linux_LPI-101_06

Linux_LPI-101_06

Linux_LPI-101_06


Roger Aschwanden
Diese Lernkarten bieten einen umfassenden Überblick über die Verwaltung von Verzeichnissen, Dateien und Benutzern in Linux, geeignet für die Berufslehre. Sie decken Themen wie die Nutzung von Befehlen zur Suche und Verwaltung von Dateien, die Struktur und Funktion verschiedener Verzeichnisse, sowie die Verwaltung von Benutzern und Gruppen ab. Ideal für IT-Profis und Administratoren, die ihre Kenntnisse in der Linux-Systemverwaltung vertiefen möchten, um effizienter mit Dateisystemen und Benutzerrechten arbeiten zu können.
Cartes-fiches
46
Utilisateurs
3
Langue
Allemand
Catégorie
Informatique
Niveau
Apprentissage
Créé / Mis à jour
22.11.2013 / 20.09.2015

Cartes-fiches

command um Quotareport für /mnt anzugzeigen

repquota /mnt/ oder repquota -a

Bedeutung rwx für Files, Folders

rwx = read, write, excute. Bei Verzeichnissen steht das x für die Berechtiung in das Verzeichnis wechseln zu können.

Neuen Benutzer user3 anlegen (mit Homeverzeichnis)

useradd -m user3 (-m = create Home)

Neue Benutzergruppe projekt anlegen

groupadd projekt

command um /etc/passwd oder /etc/group direkt zu bearbeiten

vipw, vigr

wie können user einer Gruppe hinzugefügt werden

im /etc/group File bei der Zeile der gewünschten Gruppe nach dem letzten : die user kommagetrennt eintragen

command um die Gruppe project dem Folder /xproject zuzuweisen

chgrp project /xproject

command um "der Gruppe" im Folder /xporject schreib-Rechte zu geben

chown g+w /xproject

Datei welche ausgeführt wird wenn sich ein user ausloggt (redhat)

~/.bash_logout (wird oft verwendet das ein clear des Bildschirms ausgeführt wird).

User1 hat read/write Rechte für /tmp aber nur read für /tmp/testfile. Kann die Datei /tmp/testfile verändert oder gelöscht werden?

Ja, Ordnerberechtigungen gelten für alle Files im Folder.

eigene User id ausgeben

echo $$

Anzeigen der Gruppenzugehörigkeit (nicht /etc/group), Prozessgebunden

cat /proc/$$/status ($$ = user ID) Wenn gruppenzugehörigkeit ändert, aber noch eine bash mit der alten Gruppenzugehörigkeit gestartet ist, bleibt diese bestehen.

command damit neue Dateien der "Ordnergruppe /xproject" und nicht meiner primären Gruppe angehören

chmod g+s /xproject (s=SGID=Set Group ID bit). Gilt für die Gruppenberechtigungen.

Was ist das sticky bit und wie wird es gesetzt

Wird auf Ordnerebene gesetzt, "chmod o+t /tmp", damit nur die Files/Unterordner angepasst werden bei denen ich auch Owner bin. Ersichtilch durch das t am Ende der Berechtigungen. Z.B. drwxrw-rwt (gilt für die Others Usergruppe).Gibt es auf Dateiebene nicht.

Was ist das SUID bit? Wo wird es benötigt.

Hat bei Ordner keinen praktischen nutzen. Wenn auf Fileebene gesetzt wird das Programm unter dem user gestartet welcher owner der Datei ist. Anwendungen: passwd, chsh, …

die shell für den aktuellen User auf csh ändern

chsh -s /bin/csh (chsh=change shell, s="welche shell")

Was ist das SGID bit? Wie wird es gesetzt? Wo wird es benötigt.

chmod g+s /xproject (s=SGID=Set Group ID bit) -> Damit neue Dateien der "Ordnergruppe /xproject", und nicht der primären Gruppe des Users angehören welcher das File angelegt hat. Wird ein Programm gestartet bei welchem das SGID gesetzt ist, wird es mit den entsprechenden Gruppenberechtigungen gestartet

Wie wird definiert wie die Standard-Berechtigungen für neue Dateien/Ordner sind?

Mit umask, Default ist 777 für Directory, 666 für Files. Davon wird die umask abgezogen (z.B. umask=0002 -> Directory=775, File=664, die erste Stelle bei umask steht für SUID=4, SGID=2, Sticky=1).

command um symbolischen Link anzulegen, symlink für /tmp/testlink.txt

ln -s /tmp/testfile.txt symlink (-s=symbolischer Link, relative und absolute Pfadangaben möglich) Dateityp = l

command um hard Link anzulegen, hardlink für /tmp/testlink.txt

ln /tmp/testfile.txt symlink (relative und absolute Pfadangaben möglich) kann nicht von dem Orginalfile unterschieden werden. Über "Linkcount" sind die Anzahl Verknüpfungen sichtbar.

Wie kann ich mir bei hardlinks sicher sein dass diese auf das gleiche File verweisen?

ls -i (-i=zeigt die inode Nummer an)

Funktionieren Hard-, Softlinks auf für Verzeichnisse? Sind sie Partitionsübergreifend?

nur Softlinks sind auf Verzeichnisse und Partitionsübergreifend anwendbar.

Wie werden Hard-, Softlinks angepasst?

geht nicht -> löschen und neu anlegen.

Verzeichnis /bin

Binärdateien grundlegender Befehle, z.B. cp, mv, cpio, grep, ls (statisches Verzeichnis)

Verzeichnis /sbin

grundlegende Binärdateien des Systems, z.B ifconfig, mkfs (statisches Verzeichnis)

Unterschied /bin und /sbin

/bin -> commandos für User, /sbin commandos für Admins. Auch /sbin commandos können von einem Benutzer gestartet werden, es muss der absolute Pfad angegeben werden, es können aber nicht alle Funktionen ausgeführt werden. Bsp: ifconfig -> kann aufgerufen werden aber die ip-adresse darf nicht verändert werden. (statisches Verzeichnis)

Verzeichnis /boot

statische Dateien des Bootloaders. Dateien welche zum starten des Kernels benötigt werden (unshareable)

Verzeichnis /dev

Gerätedateien, Für Hardware, Maus, Grafikkarte, etc. Die Geräte die hier eingetragen sind werden Heuzutage automtisch vom udev deamon angelegt.

Verzeichnis /etc

Host-spezifische Systemkonfiguration, Benutzerübergreiffende Konfigurationen, Globale Einstellungen (unshareable)

Verzeichnis /home

Benutzerverzeichnisse, optional. Persönliche Konfigurationsdateien/Ordner starten mit einem "." z.B. bash_history, .ssh (Variables, shareable Verzeichnis)

Verzeichnis /lib

Bibliothenken, shared libraries

Verzeichnis /lost+found

Dateisystemspezifisch, ext2, ext3. sollte leer sein.

Verzeichnis /media /misc /mnt /net

um Dateisysteme einzubinden /media eher für CD oder DVD, net für Netzlaufwerke

Verzeichnis /opt

Für Programme die nicht Linux "Ordnerstrukturmässig" zugeschnitten sind, werden hier installiert, eigene Verzeichnissstruktur kann angelegt werden. Ist nicht in der path-Variable enthalten. (statische Verzeichnisse)

Verzeichnis /proc

Kernelinformation ausgeben

Verzeichnis /sys

Kernelinformation ausgeben

Verzeichnis /root

root homelaufwerk. Darf nicht ausgelagert werden auf damit im Notfall noch zugegriffen werden kann. /home darf auf ausgelagert werden SAN, NAS, etc.

Verzeichnis /var

enthält nur Unterverzeichnisse, wird von Diensten verwendet z.B. /var/lib, /var/cache, /var/spool, /var/log, etc. Es finden viele Änderungen statt. In /var/tmp darin darf ein User Daten ablegen, überlebt Neustart (Variables Verzeichnis)

Verzeichnis /srv

Daten, die von Diensten angeboten werden, Dienstübergreifend, z.B. /srv/http -> kann für http, ftp Dienste verwendet werden.

Verzeichnis /tmp

Normaler User kann Daten speichern. Temporäre Datenablage (Variables Verzeichnis)

Étudier