Wat is het LOCK-bestandsformaat?
Een .lock-bestand wordt gebruikt om een bron of bestand te vergrendelen en wordt ondersteund door verschillende besturingssystemen en programma's. Wanneer bestanden of bronnen gelijktijdig worden geopend door meerdere processen of gebruikers, geeft het .lock-bestand een signaal aan andere applicaties om te wachten tot de bron is vrijgegeven. Het .lock-bestand is doorgaans een leeg (nul-byte) bestand; het kan echter een korte tekstuele payload bevatten - zoals een proces-ID (PID), hostnaam, gebruikersnaam of tijdstempel - afhankelijk van welke applicatie het heeft aangemaakt. .lock-bestanden worden breed ondersteund op Linux, macOS, Windows en andere platforms, en gaan veel verder dan de vroege op Unix gebaseerde systemen waar de conventie is ontstaan.
Er is geen vast intern formaat of magic number; het loutere bestaan van het bestand geeft aan dat de bron in gebruik is. Een tweede belangrijke toepassing van .lock is te vinden in moderne pakketbeheerders: tools zoals npm (package-lock.json), Yarn (yarn.lock), Cargo (Cargo.lock) en Bundler (Gemfile.lock) schrijven gestructureerde dependency-manifesten onder deze zelfde extensie om exacte versies vast te leggen en reproduceerbare builds te garanderen.
Gerelateerde formaten zijn onder meer .tmp tijdelijke bestanden en .pid proces-ID-bestanden, die vergelijkbare operationele rollen vervullen.
Beveiliging & veiligheid
RISICO: LOWEen .lock-bestand is inert - het kan niet worden uitgevoerd en bevat meestal niets. Het enige echte risico is het verwijderen ervan terwijl het eigenaarsprogramma echt actief is, wat ertoe kan leiden dat twee processen tegelijkertijd naar dezelfde database of hetzelfde bestand schrijven en dit beschadigen. Sluit of verifieer altijd eerst de bijbehorende app. Een .lock-bestand dat is achtergelaten door ransomware-achtige malware is iets heel anders (het markeert een versleuteld bestand); als .lock-bestanden plotseling verschijnen op veel persoonlijke documenten, behandel dit dan als een mogelijke ransomware-indicator, niet als een normale vergrendeling.
Formaatdetails
in een notendop- Pakketbeheerder dependency lock-bestand - Bestanden zoals Cargo.lock, Gemfile.lock, yarn.lock, poetry.lock, flake.lock leggen exacte dependency-versies vast - echte, bewerkbare tekstmanifesten, geen lege markeringen.
- Applicatieprofiel/sessievergrendeling - Browsers en apps (bijv. Firefox-profiel .parentlock, LibreOffice .~lock-bestanden) maken een vergrendeling aan om te voorkomen dat een tweede instantie hetzelfde profiel of document opent.
Programma's die LOCK-bestanden openen
Technische details
diepe specificaties| Mechanisme type | Advisory (coöperatieve) vergrendeling: applicaties moeten vrijwillig controleren op het bestand; het OS dwingt geen uitsluiting af |
| Vergrendelingssignaal | Het loutere bestaan van het bestand geeft aan dat de bron bezet is - geen inhoud vereist |
| Typische bestandsgrootte | 0 bytes tot enkele KB; de overgrote meerderheid is 0 bytes (lege schildwacht) |
| Inhoudscodering | Leeg, of platte tekst ASCII/UTF-8 - PID, hostnaam, gebruikersnaam, bestandspad of tijdstempel |
| Magic bytes / header | Geen - geen magic number of vaste header; uitsluitend geïdentificeerd door naam en extensie |
| Platformondersteuning | Linux, Unix, macOS, Windows; platformonafhankelijk door conventie |
| Levenscyclus | Aangemaakt door het eigenaarsproces wanneer het de bron verkrijgt; verwijderd bij een schone vrijgave |
| Risico op verouderde lock | Als het eigenaarsproces crasht zonder op te ruimen, moet het .lock-bestand handmatig worden verwijderd om de toegang te herstellen |
| Gestructureerde variant | Pakketbeheerder-manifesten (package-lock.json, Gemfile.lock, Cargo.lock, yarn.lock, poetry.lock) delen de extensie maar bevatten gestructureerde dependency-gegevens |
| Veelvoorkomende applicaties | Teksteditors (LibreOffice, vim), databases (SQLite), browsers (Firefox-profiel), pakketbeheerders (npm, Yarn, Bundler, Cargo, Poetry) |
| Alternatief op OS-niveau | flock/fcntl op Unix, LockFileEx op Windows - vaak gebruikt naast lock-bestanden voor sterkere garanties |
| MIME-type | application/octet-stream (leeg/binair) of text/plain (tekst-payload) |
| Uitgebracht | Long-standing Unix convention (1970s-1980s); used across many OSes and apps |
| Laatste versie | N/A - no single specification; meaning is defined per application |
LOCK conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over LOCK-bestanden.