id: woche-13 woche: 13 titel: Lernzielkontrolle Woche 13 – Linux-Grundlagen dauer_minuten: 40 hinweis: >- Offene Fragen. Befehle dürfen mit oder ohne sudo geschrieben werden, wenn aus der Antwort hervorgeht, dass Administratorrechte nötig sind. fragen: - id: f1 frage: >- Nennen Sie die Verzeichnisse, in denen unter Linux (a) die Konfiguration des SSH-Servers, (b) die Protokolldateien und (c) die Heimatverzeichnisse der Benutzer liegen. punkte: 3 musterloesung: >- (a) /etc/ssh, die Datei heißt sshd_config. (b) /var/log, ergänzend das Journal von systemd. (c) /home, für den Administrator /root. (Je 1 P.) - id: f2 frage: >- Die Ausgabe von ls -l lautet: -rwxr-x--- 1 lena technik pruefen.sh. Erklären Sie die Rechte und geben Sie den passenden chmod-Befehl als Zahl an. punkte: 5 musterloesung: >- Es handelt sich um eine Datei (erstes Zeichen „-"). Besitzerin lena darf lesen, schreiben und ausführen (rwx = 7). Die Gruppe technik darf lesen und ausführen (r-x = 5). Alle anderen dürfen nichts (--- = 0). Befehl: chmod 750 pruefen.sh. (Besitzer 1 P., Gruppe 1 P., andere 1 P., Befehl 2 P.) - id: f3 frage: >- Ein Benutzer soll zusätzlich in die Gruppe docker aufgenommen werden. Ein Kollege schlägt sudo usermod -G docker anna vor. Was ist daran falsch? punkte: 4 musterloesung: >- Ohne die Option -a ersetzt -G alle bisherigen Zusatzgruppen durch die angegebene – anna verlöre also etwa die Gruppe sudo oder ihre Abteilungsgruppen. Richtig ist sudo usermod -aG docker anna. Die Änderung wird erst nach erneuter Anmeldung wirksam. (Fehler 2 P., richtiger Befehl 1 P., Hinweis auf Neuanmeldung 1 P.) - id: f4 frage: >- Der Webserver nginx startet nach einer Änderung nicht mehr. Mit welchen zwei Befehlen finden Sie die Ursache, und was zeigen sie? punkte: 4 musterloesung: >- systemctl status nginx zeigt den Zustand des Dienstes und die letzten Protokollzeilen, oft schon mit der Fehlermeldung. journalctl -u nginx -b zeigt alle Meldungen des Dienstes seit dem letzten Systemstart. Ebenfalls richtig: nginx -t prüft die Konfiguration und nennt Datei und Zeile des Fehlers. (Je Befehl mit Erklärung 2 P.) - id: f5 frage: >- Beschreiben Sie, wie Sie einen Server so einrichten, dass die Anmeldung per SSH nur noch mit Schlüssel möglich ist, und worauf Sie dabei achten, um sich nicht auszusperren. punkte: 6 musterloesung: >- Auf dem eigenen Rechner mit ssh-keygen ein Schlüsselpaar erzeugen und den öffentlichen Schlüssel mit ssh-copy-id beim Benutzer auf dem Server hinterlegen. Die Anmeldung mit Schlüssel testen. Dann in /etc/ssh/sshd_config PasswordAuthentication no und PermitRootLogin no setzen und den Dienst neu laden. Gegen das Aussperren: die bestehende Sitzung offen lassen und in einer zweiten Sitzung testen; außerdem den Konsolenzugang über Hypervisor oder Fernwartungskarte als Notausgang bereithalten. (Schlüssel 2 P., Konfiguration 2 P., Schutz vor Aussperren 2 P.) - id: f6 frage: >- Was unterscheidet systemctl start nginx von systemctl enable nginx? punkte: 3 musterloesung: >- start startet den Dienst sofort, ohne dass er beim nächsten Systemstart wieder mitstartet. enable sorgt dafür, dass er bei jedem Systemstart gestartet wird, startet ihn aber nicht sofort. enable --now erledigt beides. (Je Befehl 1 P., enable --now 1 P.)