Linux: Dateien in /tmp verschwinden ohne Neustart
Ein Skript legt Arbeitsdaten in /tmp ab, Tage später sind sie weg, obwohl niemand gelöscht hat. systemd-tmpfiles räumt nach Alter auf, planmäßig.
// Schlagwort
Alle 124 Layer-8-Fehler mit dem Schlagwort „Systemadministration“ – verifizierte Lösungen, trocken kommentiert.
Ein Skript legt Arbeitsdaten in /tmp ab, Tage später sind sie weg, obwohl niemand gelöscht hat. systemd-tmpfiles räumt nach Alter auf, planmäßig.
Nach der Rotation schreibt das Programm in die umbenannte Datei weiter, weil es den Dateigriff behält. copytruncate oder postrotate sind die Antwort.
ERROR 1055 (42000)Dieselbe Abfrage, die auf dem alten Server lief, scheitert jetzt mit ERROR 1055 und only_full_group_by. Der neue Server ist nicht kaputt, nur ehrlich.
Verbindungen stehen stundenlang auf idle in transaction, Sperren bleiben, VACUUM kommt nicht hinterher. Der Timeout dafür steht ab Werk auf null.
Der Monatsbericht bricht immer zur gleichen Sekunde ab. Kein Absturz, sondern statement_timeout, pro Rolle oder vom Pool gesetzt, nicht in der conf.
work_mem gilt nicht je Abfrage, sondern je Sortier- oder Hash-Operation; Hash-Tabellen dürfen ab Werk das Doppelte. Gesamt: ein Vielfaches.
WAL verlangt alle Prozesse auf demselben Rechner, weil der wal-index im gemeinsamen Speicher liegt. Über ein Netzdateisystem funktioniert das nicht.
Too many authentication failuresDer Server zählt jeden vom Agenten angebotenen Schlüssel als Versuch. MaxAuthTries erlaubt ab Werk 6 je Verbindung; IdentitiesOnly löst es.
Nach ein paar schnellen Abstürzen weigert sich systemd, den Dienst überhaupt noch zu starten. Das ist die Startratenbegrenzung, kein zweiter Fehler.
Bei technischen Einrichtungen zur Überwachung verlangt § 87 Absatz 1 Nr. 6 BetrVG Mitbestimmung. Eine Info-Mail ist die schwächere Stufe aus § 90.
§ 79a BetrVG: Verarbeitet der Betriebsrat personenbezogene Daten, ist der Arbeitgeber Verantwortlicher. Den Datenschutz einhalten müssen beide.
§ 3 TDDDG nennt vier Gruppen Verpflichteter, den Arbeitgeber nicht; das Wort fehlt im ganzen Gesetz. Maßstab für Dienstpost bleibt § 26 BDSG.
§ 69b UrhG: Am Programm aus dem Arbeitsverhältnis übt allein der Arbeitgeber die vermögensrechtlichen Befugnisse aus. Urheber bleibt der Entwickler.
§ 69e UrhG erlaubt Dekompilierung nur für die Interoperabilität eines eigenen Programms, und nur, wenn die Informationen nicht ohnehin offenliegen.
§ 12a BGG erfasst ausdrücklich Intranet-Angebote für Beschäftigte und Angebote auf Websites Dritter. Die Pflicht endet nicht an der eigenen Domain.
OutOfMemoryError: Java heap spaceContainer mit 4 GB, Java bricht bei 1 GB mit OutOfMemoryError ab: Ohne -Xmx nimmt die JVM standardmäßig 25 Prozent des erkannten Speichers als Heap.
§ 80 Absatz 3 Satz 2 BetrVG: Muss der Betriebsrat Künstliche Intelligenz beurteilen, gilt ein Sachverständiger als erforderlich.
uptime meldet eine Last von 8, top zeigt die CPU fast im Leerlauf? Die Last zählt auch Prozesse, die auf Festplatte oder Netzlaufwerk warten.
Der Wurzelschutz von GNU rm weist nur das Argument / zurück. Die Shell-Expansion von /* und eine leere Variable laufen ungebremst durch.
ln -s mit relativem Ziel aus einem anderen Verzeichnis zeigt ins Leere? Der Pfad gilt relativ zum Ort des Links, nicht zum Ort des Aufrufs.
Der systemd-Timer lief nachts nicht, weil der Rechner aus war, und holt nichts nach? Persistent= steht auf false, solange man es nicht setzt.
Release 1.0 überschrieben, alle bauen weiter mit der alten: Maven lädt eine Release-Version nur, wenn sie lokal fehlt. Auch mvn -U hilft nicht.
§ 69d Absatz 2 UrhG: Die Sicherungskopie darf nicht vertraglich untersagt werden. § 69g Absatz 2 erklärt entgegenstehende Lizenzklauseln für nichtig.
§ 9 ArbZG verbietet Beschäftigung an Sonn- und Feiertagen von 0 bis 24 Uhr. Freiwillig steht nirgends im Gesetz, die Büro-E-Mail in keiner Ausnahme.
§ 26 Absatz 1 Satz 2 BDSG: Auswerten zur Aufdeckung von Straftaten nur bei dokumentierten tatsächlichen Anhaltspunkten gegen eine bestimmte Person.
Angeblich fehlt TPM 2.0, dabei steckt womöglich ein Firmware-TPM im PC. Im CSM-Modus ist es nicht nutzbar, und Umschalten ohne MBR2GPT bootet nicht.
Abgekündigt heißt bei NTLM nicht abgeschaltet: NTLMv2 läuft weiter, NTLMv1 fehlt ab Windows 11 24H2 und Server 2025. Pauschal sperren trifft Geräte.
Recall gibt es nur auf Copilot+-PCs, ist Opt-in, verlangt Windows-Hello-Biometrie und sendet nichts an Microsoft, sagt Microsofts eigene Seite.
0x80070020Update bricht mit 0x80070020 ab? Laut Microsofts Fehlerliste ist eine Datei in Benutzung: meist hält ein Virenscanner oder Backup-Programm sie fest.
winget klappt als Benutzer, scheitert als SYSTEM im Skript? MSIX-Pakete gibt es nicht für SYSTEM. Microsoft: im Systemkontext nicht unterstützt.
There are no more endpoints available from the endpoint mapperKeine neue WSL-2-Distribution, die Umstellung von WSL 1 meldet no more endpoints. Oft hat ein Tuning-Skript den Dienst SharedAccess deaktiviert.
ls -lc und die Change-Zeile von stat zeigen nicht, wann eine Datei angelegt wurde, sondern die letzte Statusänderung. Ein chmod genügt schon.
In /tmp darf jeder schreiben, aber rm scheitert an der Datei eines Kollegen. Schuld ist das t am Ende von drwxrwxrwt, das Sticky-Bit.
Ein Prozess mit Status Z lässt sich mit kill -9 nicht entfernen, auch nicht als root. Er ist längst beendet; abholen muss ihn sein Elternprozess.
Die Hello-PIN wird nie übertragen und hängt am TPM mit Sperre gegen Durchprobieren. Das Passwort wandert zum Server. Kurz heißt hier nicht schwach.
Notebook warm in der Tasche, Akku leer: Modern Standby lässt sich laut Microsoft nicht per BIOS auf S3 umstellen. Was stattdessen weiterhilft.
Programme eingerichtet, Dateien gespeichert, Fenster zu, alles weg: Die Windows Sandbox ist eine Wegwerfumgebung. Was bleibt, muss vorher raus.
Sudo für Windows startet Befehle nur als Administrator, kennt keinen Benutzerwechsel und fragt per UAC statt Passwort. Linux-Reflexe gehen ins Leere.
java.lang.OutOfMemoryError: MetaspaceDer Heap ist halb leer, die JVM stirbt trotzdem. Metaspace liegt im nativen Speicher und hat eine eigene Grenze – ein größerer Heap hilft nicht.
jcmd -l listet nichts oder nur sich selbst, obwohl die JVM läuft. Schuld ist fast immer der falsche Benutzer – und sudo macht es schlimmer, nicht besser.
Certificate was added to keystore – und die Verbindung scheitert weiter. Ohne -cacerts legt keytool das Zertifikat in .keystore im Heimverzeichnis ab.
utf8 ist in MySQL nicht UTF-8, sondern utf8mb3 mit höchstens drei Byte pro Zeichen. Emoji brauchen vier — und fallen deshalb hinten runter.
1298Benannte Zeitzonen funktionieren nur, wenn die Zeitzonentabellen in der mysql-Datenbank gefüllt sind. Frisch installiert sind sie leer.
Die Sortierbibliothek des Betriebssystems hat sich geändert. PostgreSQL warnt vor einem Versions-Konflikt — Indizes auf Textspalten sind dann unbrauchbar.
Die Datenbank verweigert jede schreibende Transaktion. Nicht die Platte ist voll, sondern die Transaktionsnummern gehen aus — Autovacuum kam nicht durch.
Der Server schickt nur sein eigenes Zertifikat und lässt das Zwischenzertifikat weg. Browser holen es nach, Apps und Skripte tun das oft nicht.
Liegen mehrere HTTPS-Namen auf einer IP, entscheidet die SNI-Erweiterung, welches Zertifikat kommt. Fehlt sie, liefert der Server das Standardzertifikat.
Die .db-Datei allein ist im WAL-Modus keine vollständige Datenbank. Ohne die -wal-Datei fehlen Transaktionen oder die Kopie ist beschädigt.
s_client ist ein Testwerkzeug und setzt den Handshake nach Zertifikatsfehlern absichtlich fort. Eine erfolgreiche Verbindung beweist deshalb nichts.
Eine Sicherung, die niemand je wiederhergestellt hat, ist eine Hoffnung. Das BSI verlangt den Test ausdrücklich – so führt man ihn durch.
Lag der Schlüssel auf dem Rechner, der ausgefallen ist, ist die Sicherung so wertlos wie keine. Das BSI führt genau diesen Fall auf.
Gehaltszettel, Arztbrief, Kündigung: Netzwerkdrucker übertragen das alles meist im Klartext. Der Standard erlaubt es — verlangt hat es niemand.
Der Scan wird nie zugestellt? Der Anbieter hat einfache Kennwort-Anmeldung, alte TLS-Versionen und Port 465 abgeräumt — das Gerät merkt es nicht.
Der Scanner kommt nicht mehr in den Netzwerkordner? Windows hat SMB1 entfernt, den Gastzugang gesperrt und verlangt seit 24H2 signierte Verbindungen.
Liveness probe failedDer Container läuft, wird aber ständig neu gestartet? Oft ist nicht die Anwendung kaputt, sondern die Liveness-Probe zu streng eingestellt.
Pending / FailedSchedulingDer Pod steht auf Pending und startet nie? Kubernetes hat ihn angenommen, aber keinen passenden Knoten gefunden. So liest du die Begründung aus.
Rückläufer mit 4 am Anfang heißt später vielleicht, mit 5 heißt nie. Wie SMTP-Antwortcodes und erweiterte Statuscodes aufgebaut sind.
Der Empfänger meldet eine ungültige DKIM-Signatur? Dann wurde die Nachricht auf dem Weg verändert. Warum Mailinglisten der häufigste Grund sind.
550 5.7.1Nach dem Umstellen der DMARC-Richtlinie kommt Post nicht mehr an. Warum die Ausrichtung zwischen sichtbarem Absender und SPF bzw. DKIM zählt.
Jeder Docker-Build installiert alle Pakete neu? Dann steht COPY . . zu früh. So ordnest du die Anweisungen, damit der Build-Cache endlich greift.
431 Request Header Fields Too LargeStatuscode 431 im Browser? Der Anfrage-Kopf ist zu groß, fast immer wegen zu vieler Cookies. So findest du den Übeltäter und wirst ihn los.
OOMKilledGrund OOMKilled, Exit-Code 137: Der Container hat sein eigenes Speicherlimit gerissen – nicht der Knoten hatte zu wenig Arbeitsspeicher.
ImagePullBackOffDer Pod wartet, weil das Abbild nicht kommt: falscher Name, falsches Tag, fehlende Zugangsdaten. So liest du die Ursache statt zu raten.
CrashLoopBackOffCrashLoopBackOff ist kein Fehler von Kubernetes, sondern die Meldung, dass dein Container beim Start abbricht. So kommst du an die Ursache.
journalctl -b -1 findet kein vorheriges Boot? Das Journal lag nur im RAM und ist beim Neustart verdampft. So wird es dauerhaft.
target is busyumount meldet target is busy? Irgendein Prozess hat das Dateisystem noch offen. So findest du ihn und hängst sauber aus.
ER_NET_PACKET_TOO_LARGEEin Einspielvorgang bricht ab, weil das Paket größer ist als erlaubt? MySQL kappt die Verbindung — Client und Server brauchen beide mehr Luft.
Läuft lokal, stirbt auf dem Server? Unter Unix unterscheidet MySQL bei Tabellennamen die Schreibweise, unter Windows und macOS nicht.
Ein Schrägstrich am Quellpfad entscheidet, ob rsync den Ordner oder seinen Inhalt kopiert. So entsteht daten/daten/ – und so verhindert -n es.
550 5.7.1Der Empfänger lehnt ab oder sortiert als Spam aus, weil der sendende Server nicht im SPF-Eintrag steht. Was SPF wirklich prüft — und was nicht.
SQLITE_CORRUPT (11)SQLite meldet eine beschädigte Datenbankdatei? Erst kopieren, dann prüfen, dann mit .recover retten — und danach die Ursache abstellen.
Argument list too longDer Befehl bricht mit 'Argument list too long' ab, weil ein * zu viele Dateien liefert. So löst du es mit find und xargs statt Globbing.
command not foundcron führt deinen Job nicht aus oder meldet 'command not found'? cron startet mit fast leerem PATH. So findet der Job seine Programme wieder.
Failed to download metadata for repositorydnf meldet 'Failed to download metadata for repository'? Unerreichbare Spiegel, fehlendes Netz oder ein totes Zusatz-Repo – so reparierst du es.
GPG check FAILEDdnf bricht mit 'GPG check FAILED' ab? Meist fehlt der neue Signaturschlüssel nach einem Repo- oder Versionswechsel. So importierst du ihn sauber nach.
SERVFAILEine Domain gibt SERVFAIL, der Rest läuft? Oft schlägt die DNSSEC-Validierung fehl – abgelaufene Signatur oder falsche Uhrzeit. So prüfst du es.
A start job is running for...Der Boot hängt bei 'A start job is running' und wartet 90 Sekunden? Meist blockiert ein fehlendes Laufwerk aus der fstab. So behebst du es.
403 Forbiddennginx antwortet mit 403 Forbidden? Meist fehlt die Index-Datei, das Verzeichnislisting ist aus oder die Dateirechte stimmen nicht. So löst du es.
504 Gateway Timeoutnginx liefert 504 Gateway Timeout? Der Upstream antwortet nicht rechtzeitig, bevor nginx aufgibt. So findest du die Ursache und setzt Timeouts sinnvoll.
password authentication failed for userPostgreSQL meldet „password authentication failed“? Falsches Passwort, falscher Nutzer oder pg_hba.conf erlaubt die Methode nicht. So kommst du rein.
Manche Geräte im LAN kommen plötzlich nicht mehr ins Internet? Oft verteilt ein zweiter, ungewollter DHCP-Server falsche IP-Adressen. So findest du ihn.
avc: deniedSELinux verweigert einem Dienst den Zugriff (AVC denial)? Statt dauerhaft setenforce 0 lieber das Audit-Log lesen und Kontext oder Boolean korrigieren.
avc: deniedNach dem Verschieben von Dateien meldet ein Dienst 'Permission denied', obwohl die Rechte stimmen? Der SELinux-Kontext fehlt, restorecon repariert ihn.
Unit is maskedsystemctl startet den Dienst nicht: 'Unit is masked'. Die Unit ist auf /dev/null verlinkt. So machst du sie mit unmask wieder startbar.
0xC004F074Aktivierung scheitert mit 0xC004F074 'Kein KMS konnte kontaktiert werden'? Meist ist der KMS-Host per DNS nicht erreichbar. So löst du es.
toomanyrequestsDocker Hub begrenzt anonyme Downloads pro IP. Im Firmennetz oder in der CI teilen sich viele dieselbe Adresse – und das Limit ist plötzlich erreicht.
413Ein Upload bricht mit 413 ab, weil nginx große Anfragen standardmäßig bei 1 MB kappt. Oft steckt dahinter noch ein zweites Limit in PHP.
Connection refusedPort ist freigegeben, Firewall offen, Dienst läuft – und von außen kommt nichts an? Dann lauscht er nur auf 127.0.0.1. Ein Unterschied, den niemand sieht.
held broken packagesapt bricht wegen kaputter Abhängigkeiten ab? Meist kollidieren Paketquellen oder eine halbe Installation blockiert — mit klaren Wegen heraus.
Restarting (1)Der Container hängt in einer Neustartschleife. Der Hauptprozess beendet sich – die Logs des abgestürzten Laufs verraten, warum.
permission denied while trying to connect to the Docker daemon socketDocker läuft, aber ohne sudo kommt „permission denied“? Der Zugriff hängt an der Docker-Gruppe — und die hat sicherheitsrelevante Nebenwirkungen.
java.lang.OutOfMemoryError: Java heap spaceDer Java-Prozess läuft gegen sein Speicherlimit. Mehr Heap zu geben ist oft nur ein Pflaster – meist steckt ein Speicherleck dahinter.
No space left on deviceKein Speicherplatz, aber df zeigt freien Platz? Dann sind die Inodes erschöpft — zu viele winzige Dateien. df -i deckt es in Sekunden auf.
Permission deniedSelbst als root verweigert das System den Zugriff. Meist ist das Dateisystem schreibgeschützt eingehängt oder die Datei ist unveränderlich.
user is not in the sudoers filesudo verweigert den Dienst: Der Benutzer steht nicht in der sudoers-Datei. Ohne Mitgliedschaft in der richtigen Gruppe gibt es keine Root-Rechte.
Der eigene Mailserver kann nicht senden, empfangen geht? Viele Anbieter sperren den ausgehenden Port 25 gegen Spam — der Versand braucht einen anderen Weg.
sorry, too many clients alreadyDie Datenbank weist neue Verbindungen ab? Das Verbindungslimit ist erreicht — meist, weil eine App Verbindungen nicht schließt oder ein Pool fehlt.
Der RAID-Verbund lief, trotzdem sind die Daten weg. RAID schützt vor Plattenausfall – nicht vor Löschen, Verschlüsselung oder Feuer.
UNPROTECTED PRIVATE KEY FILESSH verweigert den Schlüssel, weil die Rechte zu offen seien? Ein privater Schlüssel darf nur dir gehören — mit einem chmod ist es in Sekunden behoben.
Die Seite ist komplett weiß, ohne Fehlermeldung? Typische Verdächtige sind ein Plugin, das Theme oder das PHP-Speicherlimit — der Fehler steht im Log.
exec format errorDer Container startet nicht und meldet „exec format error“? Fast immer passt die Prozessorarchitektur des Images nicht zum Host — ARM gegen x86.
cannot change localeStändige locale-Warnungen bei jedem Befehl? Die Sprachumgebung ist gesetzt, aber nicht erzeugt. Ein Generierungslauf beendet das Gemecker dauerhaft.
Nach dem Bearbeiten der fstab landet das System im Emergency Mode. Meist blockiert ein einziger fehlerhafter Eintrag den gesamten Start — reparierbar.
Out of memory: Killed processEin Dienst verschwindet ohne Absturzmeldung? Bei Speichermangel beendet der Kernel selbst Prozesse. Das Protokoll verrät, wen es traf und warum.
Ein Dienst steht auf failed und startet nicht. Die Ursache steht fast immer im Journal — man muss nur den richtigen Befehl kennen, um sie zu lesen.
Too many open filesEin Programm bricht mit „Too many open files“ ab. Es ist kein Speicherproblem, sondern ein Limit — und das lässt sich sauber und dauerhaft anheben.
Access denied for userDer Login wird abgewiesen, obwohl das Passwort stimmt? Bei MySQL zählt auch, von welchem Host aus man kommt — der Benutzer ist an eine Herkunft gebunden.
Auf einen Schlag ist das ganze Netz lahm und die Switch-LEDs flackern wild? Meist verbindet ein Kabel zwei Ports zu einer Schleife — ein Broadcast-Sturm.
connection refusedDie App erreicht die Datenbank nicht — Connection refused? Meist lauscht PostgreSQL nur auf localhost oder die Client-Freigabe in pg_hba.conf fehlt.
running scripts is disabled on this systemEin Skript startet nicht, weil die Ausführung deaktiviert sei? Das ist kein Defekt, sondern eine Schutzeinstellung — mit bewusst gewähltem Ausweg.
502 Bad Gatewaynginx liefert 502 Bad Gateway? Der Upstream antwortet nicht wie erwartet. So findest du Dienst-, Timeout- und Berechtigungsursachen und reparierst sie.
EADDRINUSEServer startet nicht wegen EADDRINUSE / 'address already in use'? So findest du den blockierenden Prozess und gibst den Port frei.
Cannot connect to the Docker daemondocker-Befehle scheitern mit 'Cannot connect to the Docker daemon'? Meist läuft der Dienst nicht oder Rechte fehlen. So läuft es wieder.
Connection refusedssh scheitert mit Connection refused? Meist läuft kein sshd, der Port stimmt nicht oder die Firewall blockt. So grenzt du es sauber ein.
Host key verification failedSSH warnt 'REMOTE HOST IDENTIFICATION HAS CHANGED' und 'Host key verification failed'? So prüfst du die Ursache und entfernst den alten Schlüssel sicher.
S.M.A.R.T. Status BADDas BIOS warnt 'S.M.A.R.T. Status BAD, Backup and Replace'? Deine Festplatte kündigt ihren Ausfall an. So sicherst du Daten und prüfst den Zustand.
No space left on deviceAufgeräumt, und df zeigt die Platte trotzdem voll? Ein laufender Prozess hält die gelöschte Datei noch offen. So findest du ihn mit lsof.
no space left on deviceDocker bricht mit 'no space left on device' ab, obwohl scheinbar Platz da ist? Alte Images, Container und Build-Cache fressen die Platte. So räumst du auf.
Could not get lock /var/lib/dpkg/lock-frontendapt meldet 'Could not get lock /var/lib/dpkg/lock-frontend'? Ein anderer Prozess nutzt die Paketverwaltung. So löst du die Sperre gefahrlos auf.
ERR_TOO_MANY_REDIRECTSDer Browser meldet ERR_TOO_MANY_REDIRECTS und die Seite lädt nie fertig? Eine Weiterleitungsschleife ist schuld. So findest du sie auf Client und Server.
curl: (60)curl bricht mit Fehler 60 ab? Dein System kennt den Aussteller des Zertifikats nicht. Warum -k die falsche Antwort ist – und was hilft.
Permission deniedShell-Skript startet nicht mit 'Permission denied'? Meist fehlt nur das Ausführbar-Recht. So machst du es lauffähig – und findest seltenere Ursachen.
E: Unable to locate packageapt install meldet 'E: Unable to locate package'? Meist fehlt ein apt update, das Repository oder es ist ein Tippfehler. So installierst du das Paket doch.
Kernel panic - not syncing: VFS: Unable to mount root fsLinux bootet nicht mehr und zeigt 'Kernel panic – VFS: Unable to mount root fs'? So rettest du initramfs, fstab und Bootloader.