I UNIX-liknande system (Linux, MacOS, BSD, etc.) kan du ändra filens attribut för att göra det doldt med kommandot `chmod`. Men "dold" i detta sammanhang betyder vanligtvis att det inte visas som standard i filhanterare som Nautilus (Gnome), Dolphin (KDE) eller Finder (MacOS). Det är * inte * en riktig säkerhetsåtgärd; En användare med lämpliga behörigheter kan fortfarande komma åt den.
Nyckeln är att ställa in filens tillståndsbitar. Specifikt måste du ställa in exekveringen för ägaren, gruppen och andra *av *. Det här handlar inte om * Hidden * -attributet, som är ett separat koncept i vissa fönsterhanterare eller filsystem, men påverkar hur det presenteras i en fillista. En vanlig konvention (men inte ett krav) är att börja filnamnet med en prick (`. ').
Så här::
1. Använda `chmod`:
Kommandot att göra en fil dold är:
`` `bash
chmod -x file_name
`` `
Byt ut `file_name` med det faktiska namnet på filen. Detta tar bort exekutionstillståndet för alla användare. Om filen redan är dold (börjar med en prick) fungerar den fortfarande.
2. Namnkonvention (rekommenderas):
Medan `chmod` ändrar behörigheterna, är det mest pålitliga sättet att indikera att en fil bör döljas genom prefix att namnet med en prick ('.') . Detta är en långvarig konvention som förstås av de flesta filchefer.
För att dölja en fil med namnet `my_file.txt`, byt namn på den:
`` `bash
mv my_file.txt .my_file.txt
`` `
Nu kommer det inte att visas i en standard "LS" -lista (såvida du inte använder `ls -a`).
Viktiga överväganden:
* `ls -a`: Kommandot "LS -A" kommer alltid att visa dolda filer, oavsett behörigheter eller namnkonvention.
* Säkerhet: Att göra en fil dold ger inte stark säkerhet. En bestämd användare kan fortfarande hitta och komma åt den. Använd lämpliga filbehörigheter (`CHMOD`) för faktisk säkerhetskontroll.
* Filhanterare: Hur dolda filer visas beror starkt på skrivbordsmiljön och filhanterarens inställningar.
Exempel:
Låt oss säga att du har en fil som heter `Secret_Document.txt`.
1. gör att det är doldt med namnet: `mv Secret_document.txt .secret_document.txt`
2. (valfritt) Ta bort körbehörigheter: `chmod -x .secret_document.txt` (men i allmänhet onödig om du har använt namnkonventionen)
Nu kommer en enkel `ls` inte att visa` .SECRET_DOCUMENT.txt`, men `ls -a" kommer. Kom ihåg att stark säkerhet kräver lämplig åtkomstkontroll genom kommandot "chmod" för behörigheter, inte bara dölja filen från avslappnad vy.