| In UNIX-achtige systemen (Linux, macOS, BSD, etc.) kun je het attribuut van een bestand wijzigen om het verborgen te maken met behulp van de opdracht `chmod`. Echter, "verborgen" betekent in deze context meestal dat het niet standaard wordt weergegeven in bestandsbeheerders zoals Nautilus (GNOME), Dolphin (KDE) of Finder (macOS). Het is *geen* een echte beveiligingsmaatregel; een gebruiker met de juiste machtigingen heeft er nog steeds toegang toe.
De sleutel is het instellen van de toestemmingsbits van het bestand. Concreet moet u de uitvoerbit voor de eigenaar, groep en anderen *uit* zetten. Dit gaat niet over het *hidden* attribuut, dat een apart concept is in sommige vensterbeheerders of bestandssystemen, maar dat van invloed is op hoe het wordt gepresenteerd in een bestandslijst. Een gebruikelijke conventie (maar geen vereiste) is om de bestandsnaam te beginnen met een punt (`.`).
Hier ziet u hoe:
1. Met `chmod`:
Het commando om een bestand verborgen te maken is:
``` bash
chmod -x bestandsnaam
```
Vervang `bestandsnaam` door de werkelijke naam van het bestand. Hiermee wordt de uitvoeringsmachtiging voor alle gebruikers verwijderd. Als het bestand al verborgen is (beginnend met een punt), zal het nog steeds werken.
2. Naamgevingsconventie (aanbevolen):
Terwijl `chmod` de rechten verandert, is de meest betrouwbare manier om aan te geven dat een bestand verborgen moet worden door de naam ervan te laten voorafgaan door een punt (`.`) . Dit is een al lang bestaande conventie die door de meeste bestandsbeheerders wordt begrepen.
Om bijvoorbeeld een bestand met de naam `mijn_bestand.txt` te verbergen, hernoemt u het:
``` bash
mv mijn_bestand.txt .mijn_bestand.txt
```
Nu zal het niet verschijnen in een standaard `ls`-lijst (tenzij je `ls -a` gebruikt).
Belangrijke overwegingen:
* `ls -a`: Het `ls -a` commando zal altijd verborgen bestanden tonen, ongeacht permissies of naamgevingsconventies.
* Beveiliging: Een bestand verborgen maken biedt geen sterke beveiliging. Een vastberaden gebruiker kan het nog steeds vinden en openen. Gebruik de juiste bestandsrechten (`chmod`) voor daadwerkelijke beveiligingscontrole.
* Bestandsbeheerders: Hoe verborgen bestanden worden weergegeven, hangt sterk af van uw bureaubladomgeving en de instellingen van bestandsbeheer.
Voorbeeld:
Laten we zeggen dat je een bestand hebt met de naam `secret_document.txt`.
1. Maak het verborgen met de naamgeving: `mv geheim_document.txt.geheim_document.txt`
2. (Optioneel) Uitvoerrechten verwijderen: `chmod -x .secret_document.txt` (hoewel over het algemeen niet nodig als je de naamgevingsconventie hebt gebruikt)
Nu zal een simpele `ls` `.secret_document.txt` niet tonen, maar `ls -a` wel. Houd er rekening mee dat een sterke beveiliging passende toegangscontrole vereist via het `chmod`-commando voor permissies, en niet alleen het verbergen van het bestand voor de gewone weergave. |