admin_grundlagen:dateirechte
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
| admin_grundlagen:dateirechte [2017/01/13 23:07] – ingo_wichmann | admin_grundlagen:dateirechte [2021/02/17 10:55] (aktuell) – [Übung: Weniger Rechte für Eigentümer und Gruppe] ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ====== Übung: finde die minimal nötigen Berechtigungen ====== | ====== Übung: finde die minimal nötigen Berechtigungen ====== | ||
| - | mkdir -m 000 dir1 dir2 | + | mkdir -m 000 /tmp/dir1 /tmp/dir2 |
| echo geheim > file1 | echo geheim > file1 | ||
| chmod 000 file1 | chmod 000 file1 | ||
| - | Welche Berechtigungen müssen jeweils bei '' | + | Welche |
| - | cp file1 dir1/ | + | cp file1 /tmp/dir1/file2 |
| - | ins Verzeichnis '' | + | ins Verzeichnis '' |
| - | Welche Berechtigungen müssen | + | ---- |
| - | mv dir1/file1 dir2/ | + | |
| + | Welche | ||
| + | mv /tmp/dir1/file2 /tmp/dir2/ | ||
| ins Verzeichnis '' | ins Verzeichnis '' | ||
| + | |||
| + | ====== Übung: mit umask Berechtigung setzen ====== | ||
| + | |||
| + | Welche '' | ||
| + | * Dateien die Berechtigung '' | ||
| + | * Verzeichnisse die Berechtigung '' | ||
| + | bekommen? | ||
| ====== Befehle Dateirechte ====== | ====== Befehle Dateirechte ====== | ||
| ^ Dateizugriffsrechte betrachten | | ^ Dateizugriffsrechte betrachten | | ||
| ls -l datei | ls -l datei | ||
| | | | | ||
| - | ^ Verzeichnisrechte betrachten | | + | ^ Dateizugriffsrechte von Dateien im Verzeichnis betrachten | |
| + | ls -l verzeichnis | ||
| + | | | ||
| + | ^ Verzeichnisrechte betrachten | ||
| ls -ld verzeichnis | ls -ld verzeichnis | ||
| | | | | ||
| Zeile 44: | Zeile 56: | ||
| | | | | ||
| ^ Allen Programmen das Ausführungsrecht nehmen | | ^ Allen Programmen das Ausführungsrecht nehmen | | ||
| - | find verzeichnis/ | + | find verzeichnis/ |
| + | find verzeichnis/ | ||
| | | | | ||
| Zeile 86: | Zeile 99: | ||
| ====== Übung: Weniger Rechte für Eigentümer und Gruppe ====== | ====== Übung: Weniger Rechte für Eigentümer und Gruppe ====== | ||
| - | ''/ | + | Erzeuge ein Verzeichnis |
| - | < | + | mkdir -m 777 /srv/open |
| + | Erzeuge eine Datei ''/ | ||
| + | < | ||
| #!/bin/bash | #!/bin/bash | ||
| echo executable | echo executable | ||
| </ | </ | ||
| - | | + | |
| + | Setze die Berechtigungen zu '' | ||
| + | | ||
| Wer darf was? | Wer darf was? | ||
| Zeile 98: | Zeile 115: | ||
| ^ | ^ | ||
| ^ nicht Besitzer| | ^ nicht Besitzer| | ||
| + | |||
| + | Tip: | ||
| + | Das Lesen ('' | ||
| + | head -0 / | ||
| + | testen. (('' | ||
| + | Das Schreiben ('' | ||
| + | >> / | ||
| + | testen. | ||
| + | (( | ||
| + | sysctl fs.protected_regular | ||
| + | < | ||
| + | fs.protected_regular = 2 | ||
| + | </ | ||
| + | |||
| + | https:// | ||
| + | //This protection is similar to protected_fifos, | ||
| + | avoids writes to an attacker-controlled regular file, where a program expected to create one. | ||
| + | |||
| + | When set to " | ||
| + | |||
| + | When set to " | ||
| + | |||
| + | When set to " | ||
| + | )) | ||
| + | Das Ausführen ('' | ||
| + | / | ||
| + | ausführt. | ||
| ====== Beispiel: Gruppenzugehörigkeiten kleben am Prozess länger als man denkt ====== | ====== Beispiel: Gruppenzugehörigkeiten kleben am Prozess länger als man denkt ====== | ||
| groupadd projekt | groupadd projekt | ||
| useradd -m -G projekt iw | useradd -m -G projekt iw | ||
| touch /tmp/datei | touch /tmp/datei | ||
| - | chown root: | + | chown root: |
| chmod g+w /tmp/datei | chmod g+w /tmp/datei | ||
| su - iw | su - iw | ||
| Zeile 119: | Zeile 163: | ||
| useradd -m raumpflege | useradd -m raumpflege | ||
| ls -l /home | ls -l /home | ||
| + | |||
| + | Daher sollte man vor oder nach dem Löschen einer Benutzerkennung sämtliche Dateien, die diesem Benutzer gehörten, als '' | ||
| + | ====== Beispiel: SUID-Bit Dateien finden und SUID-Bit dauerhaft entfernen ====== | ||
| + | SUID-Bit Dateien finden (als root): | ||
| + | |||
| + | find / /boot -xdev -perm /u+s -type f -user root -ls | ||
| + | |||
| + | SUID-Bit dauerhaft entfernen: | ||
| + | Ubuntu / Debian: | ||
| + | dpkg-statoverride --update --add root root 0755 /bin/ping | ||
| ====== Beispiel: Auswirkung von mount-Optionen ====== | ====== Beispiel: Auswirkung von mount-Optionen ====== | ||
| Zeile 167: | Zeile 221: | ||
| ls -l / | ls -l / | ||
| - | ====== Links ====== | + | |
| - | * [[ http:// | + | |
| - | * [[ http:// | + | |
| - | * [[ http:// | + | |
admin_grundlagen/dateirechte.1484348851.txt.gz · Zuletzt geändert: 2017/01/13 23:07 (Externe Bearbeitung)
