Linux Ordner-Berechtigungsrechner
Berechnen Sie die optimalen Berechtigungen und Speicheranforderungen für neue Ordner in Ihrem Linux-System
Berechnungsergebnisse
Umfassender Leitfaden: Neuen Ordner in Linux anlegen – Berechtigungen, Speicheroptimierung & Best Practices
Die Erstellung neuer Ordner unter Linux ist eine grundlegende, aber entscheidende Fähigkeit für Systemadministratoren und Entwickler. Dieser Leitfaden vermittelt Ihnen nicht nur die Grundlagen des mkdir-Befehls, sondern auch fortgeschrittene Techniken zur Berechtigungsverwaltung, Speicheroptimierung und Sicherheit – alles basierend auf den aktuellen Linux-Standards (Kernel 6.x).
1. Grundlagen: Ordner mit mkdir erstellen
1.1 Der grundlegende mkdir-Befehl
Der Befehl mkdir (make directory) ist das Standardwerkzeug zur Ordnererstellung in Linux:
mkdir ordnername
Dies erstellt einen neuen Ordner im aktuellen Arbeitsverzeichnis. Wichtige Optionen:
-p: Erstellt übergeordnete Verzeichnisse bei Bedarf (z.B.mkdir -p a/b/c)-v: Ausführliche Ausgabe (verbose) zeigt erstellte Verzeichnisse an-m: Setzt Berechtigungen während der Erstellung (z.B.mkdir -m 755 ordner)
1.2 Absolute vs. relative Pfade
Linux unterscheidet zwischen:
| Pfadtyp | Beispiel | Beschreibung |
|---|---|---|
| Absoluter Pfad | /home/benutzer/dokumente |
Beginnt mit / (Root-Verzeichnis), voller Pfad vom Systemstamm |
| Relativer Pfad | projekte/2024 |
Bezieht sich auf das aktuelle Arbeitsverzeichnis |
2. Berechtigungsmanagement für neue Ordner
2.1 Das Linux-Berechtigungssystem
Linux verwendet ein 3-stufiges Berechtigungssystem:
- Besitzer (User): Der Ersteller der Datei/des Ordners
- Gruppe (Group): Benutzer in der zugewiesenen Gruppe
- Andere (Others): Alle anderen Benutzer
Jede Stufe hat 3 Berechtigungstypen:
- r (4): Lesen (read)
- w (2): Schreiben (write)
- x (1): Ausführen (execute)
2.2 Berechtigungen beim Ordner erstellen setzen
Mit der -m Option können Sie Berechtigungen direkt setzen:
mkdir -m 755 gemeinsamer_ordner
Dies entspricht:
- Besitzer: rwx (7)
- Gruppe: r-x (5)
- Andere: r-x (5)
2.3 Umask-Wert verstehen
Der Standard-Umask-Wert (meist 0022 oder 0002) bestimmt die Standardberechtigungen:
| Umask | Ergebnis für Ordner | Ergebnis für Dateien |
|---|---|---|
| 0022 | 755 (rwxr-xr-x) | 644 (rw-r–r–) |
| 0002 | 775 (rwxrwxr-x) | 664 (rw-rw-r–) |
| 0077 | 700 (rwx——) | 600 (rw——-) |
Ändern Sie die Umask temporär mit:
umask 0002
3. Fortgeschrittene Ordnerverwaltung
3.1 ACLs (Access Control Lists) für feinere Kontrolle
Für komplexere Berechtigungen verwenden Sie ACLs:
setfacl -m u:benutzername:rwx /pfad/zum/ordner setfacl -m g:gruppenname:r-x /pfad/zum/ordner
Zeigen Sie ACLs an mit:
getfacl /pfad/zum/ordner
3.2 Speicherplatz-Analyse mit du
Überwachen Sie Ordnergrößen mit:
du -sh /pfad/zum/ordner # Zusammenfassung du -ah /pfad/zum/ordner | sort -rh | head -n 20 # Top 20 größte Elemente
3.3 Ordner in verschiedenen Dateisystemen
Verschiedene Linux-Dateisysteme behandeln Ordner unterschiedlich:
| Dateisystem | Max. Ordnertiefe | Max. Dateien pro Ordner | Besonderheiten |
|---|---|---|---|
| ext4 | 32.000 | ~1-2 Milliarden | Journaling, schnelle Metadaten |
| XFS | Kein praktisches Limit | ~9 Billiarden | Hohe Performance bei großen Verzeichnissen |
| Btrfs | Kein praktisches Limit | ~2^64 | Subvolumes, Snapshots, Kompression |
| ZFS | Kein praktisches Limit | ~2^48 | Integrierte RAID-Funktionalität |
4. Sicherheitstipps für neue Ordner
4.1 Sichere Standardberechtigungen
Für sensible Daten empfiehlt das NIST:
- 700 für persönliche Ordner (nur Besitzer hat Zugriff)
- 750 für Gruppenordner (Besitzer + Gruppe)
- Vermeiden Sie 777 (vollständiger Zugriff für alle)
4.2 Überwachung mit auditd
Richten Sie Auditing für kritische Ordner ein:
sudo auditctl -w /pfad/zum/ordner -p wa -k ordner_zugriff
Dies protokolliert alle Schreib- und Attributänderungen.
4.3 SELinux-Kontext berücksichtigen
Auf Systemen mit SELinux:
mkdir neuer_ordner chcon -t httpd_sys_content_t neuer_ordner # Für Webserver-Inhalte
5. Automatisierung mit Skripten
5.1 Bash-Skript für Ordnererstellung
#!/bin/bash # Ordner mit Standardberechtigungen erstellen mkdir -p "/backups/$USER/$(date +%Y-%m-%d)" chmod 750 "/backups/$USER/$(date +%Y-%m-%d)" chown $USER:backupgroup "/backups/$USER/$(date +%Y-%m-%d)"
5.2 Python-Skript für komplexe Strukturen
import os
import stat
def create_project_structure(base_path):
# Hauptordner erstellen
os.makedirs(base_path, mode=0o755, exist_ok=True)
# Unterordner mit unterschiedlichen Berechtigungen
subfolders = {
'src': 0o755,
'docs': 0o775,
'tests': 0o750,
'config': 0o700
}
for folder, mode in subfolders.items():
path = os.path.join(base_path, folder)
os.makedirs(path, mode=mode, exist_ok=True)
print(f"Erstellt {path} mit Berechtigungen {stat.filemode(mode)}")
create_project_structure("/projekte/mein_projekt")
6. Fehlerbehebung
6.1 Häufige Probleme und Lösungen
| Fehler | Ursache | Lösung |
|---|---|---|
mkdir: cannot create directory: Permission denied |
Unzureichende Berechtigungen im übergeordneten Verzeichnis | sudo mkdir verwenden oder Berechtigungen des Elternverzeichnisses anpassen |
mkdir: missing operand |
Kein Ordnername angegeben | Ordnername als Argument hinzufügen |
mkdir: cannot create directory: File exists |
Ordner oder Datei mit gleichem Namen existiert bereits | Existierenden Ordner umbenennen oder -p Option verwenden |
mkdir: invalid option |
Ungültige Option verwendet | man mkdir für gültige Optionen prüfen |
6.2 Systemaufrufe verstehen
Der mkdir-Befehl nutzt intern den Systemaufruf mkdir(2). Bei Problemen können Sie mit strace debuggen:
strace mkdir testordner
Dies zeigt alle Systemaufrufe und mögliche Fehlerquellen.