Wat is het LCK-bestandsformaat?
.lck is een resource lock-bestand - een markering voor gelijktijdigheid die een applicatie automatisch aanmaakt om aan te geven dat een bestand of database momenteel in gebruik is. De extensie .lck wordt meestal toegevoegd aan de naam van het vergrendelde bestand; het vergrendelen van document.doc resulteert bijvoorbeeld in de aanmaak van een bijbehorend bestand met de naam document.doc.lck, waarvan de loutere aanwezigheid op de schijf fungeert als het vergrendelingssignaal. .lck-bestanden zijn meestal volledig leeg, maar sommige programma's slaan een kleine hoeveelheid extra gegevens op, zoals de gebruikersnaam, hostnaam of het proces-ID (PID) van de sessie die de vergrendeling vasthoudt. .lck-bestanden mogen niet handmatig worden geopend of bewerkt; ze worden automatisch aangemaakt en verwijderd door de eigenaarsapplicatie.
Elk vergrendeld bestand wordt beschermd tegen schrijven door een tweede proces of gebruiker. De applicatie die de vergrendeling vasthoudt, houdt het .lck-bestand actief gedurende de sessie om te voorkomen dat het originele bestand wordt verwijderd of beschadigd. Dit mechanisme wordt veel gebruikt door database-engines, spreadsheet-applicaties en tekstverwerkers die formaten zoals .DOC-bestanden verwerken. Vergrendeling is ook van toepassing wanneer meerdere gebruikers op een netwerk tegelijkertijd toegang hebben tot hetzelfde gedeelde bestand; in dat geval kan het .lck-bestand bijhouden welke gebruiker de actieve sessie heeft of welk deel van de bron is vergrendeld.
Verschillende applicaties implementeren het vergrendelingsmechanisme op verschillende manieren. Sommige gerelateerde conventies voor lock-bestanden gebruiken extensies zoals .lock, .LDB of .LACCDB. Omdat .lck een generieke platformonafhankelijke conventie is zonder één eigenaar of specificatie - gebruikt op zowel Windows, macOS, Linux als Unix - is de interne inhoud (indien aanwezig) volledig applicatiespecifiek.
Beveiliging & veiligheid
RISICO: LOWEen .lck is een passief markeringsbestand - meestal leeg, geen uitvoerbare code - dus het is onschadelijk om te hebben en veilig om te lezen. De enige echte waarschuwing is operationeel, niet qua beveiliging: verwijder GEEN .lck terwijl het bestand dat het beschermt echt door iemand is geopend, omdat dat de bescherming tenietdoet en twee gebruikers tegelijkertijd kunnen laten schrijven en de gegevens kunnen beschadigen. Verwijder een .lck alleen als u hebt bevestigd dat het onderliggende bestand overal is gesloten (een „verouderde” vergrendeling die na een crash is achtergebleven). Het verwijderen van een actieve vergrendeling, niet het bestand zelf, is het risico.
Formaatdetails
in een notendopProgramma's die LCK-bestanden openen
Technische details
diepe specificaties| Formaat type | Op aanwezigheid gebaseerde gelijktijdigheidsvergrendeling; de aanwezigheid van het bestand op de schijf is het vergrendelingssignaal, niet de inhoud |
| Typische bestandsgrootte | 0 bytes (meest voorkomend); af en toe een paar bytes tot een paar honderd bytes wanneer eigenaarsgegevens worden opgeslagen |
| Bestandssignatuur (magic bytes) | Geen - geen header of magic bytes; het bestand bevat geen identificerende signatuur |
| Codering | Leeg (meeste gevallen); platte tekst of kleine applicatiespecifieke binaire gegevens wanneer niet leeg |
| Inhoud indien niet leeg | Kort eigenaarsrecord met de gebruikersnaam, hostnaam of het proces-ID (PID) van de vergrendelende sessie |
| Naamgevingsconventie | Bijbehorend bestand met .lck toegevoegd - bijv. `report.xls` gaat vergezeld van `report.xls.lck` |
| Vergrendelingsbereik | Voorkomt gelijktijdige schrijftoegang tot het bijbehorende bestand; sommige implementaties staan nog steeds alleen-lezen toegang toe door andere processen |
| Levenscyclus | Aangemaakt wanneer een bestand wordt geopend voor exclusief gebruik; automatisch verwijderd wanneer de sessie eindigt of de applicatie correct wordt afgesloten |
| Risico op verouderde vergrendeling | Als het eigenaarsproces crasht, kan een verweesd `.lck`-bestand op de schijf blijven staan, waardoor de toegang wordt geblokkeerd totdat het handmatig wordt verwijderd |
| Omgevingen met meerdere gebruikers | Coördineert toegang tot gedeelde bestanden via een netwerk; kan registreren welke gebruiker of welk werkstation de actieve vergrendeling vasthoudt |
| MIME-type | application/octet-stream (standaard); text/plain wanneer het bestand platte tekst eigenaarsgegevens bevat |
| Bijbehorende besturingssystemen | Windows, macOS, Linux, Unix - een platformonafhankelijke conventie zonder OS-specifieke afhankelijkheid |
| Gebruikersgegevens | Bevat geen documentinhoud of gebruikersgegevens; dient uitsluitend als controlebestand voor de eigenaarsapplicatie |
| Standaardisatie | Geen formele specificatie; de inhoudsindeling en het gedrag worden individueel gedefinieerd door elke applicatie die het gebruikt |
| Veelvoorkomende applicatietypen | Database-engines, spreadsheet- en tekstverwerkingsapplicaties, versiebeheersystemen, geïntegreerde ontwikkelomgevingen |
| Gerelateerde lock-bestandsextensies | .lock, .ldb, .laccdb, .tmp, ~lock - alternatieve naamgevingsconventies die door andere applicaties voor hetzelfde doel worden gebruikt |
| Uitgebracht | Long-standing OS/application convention (decades old); no single introduction date |
| Laatste versie | N/A - not a versioned format |
LCK conversies
Community V&A
gevraagd door gebruikersNog geen vragen - wees de eerste om iets te vragen over LCK-bestanden.