To, czy możesz ukryć pliki, i nie, i na jakich warunkach, zależy od używanego systemu plików i jego sterownika. Tradycyjne systemy plików Unix nie mają atrybutu „ukryj” dla plików.
Sterownik systemu plików może ukryć dowolne pliki, po prostu pomijając ich nazwy, gdy zapewnia wyniki wywołań systemowych używanych do uzyskania listy katalogów. Jak opisał sergut w swojej odpowiedzi, pliki zaczynające się od kropki nie są naprawdę ukryte.
(W ten sposób również rootkity mogą ukrywać swoje pliki: zaczepiają się w wywołaniach systemowych, które tworzą listę katalogów, i filtrują pliki, które chcą ukryć.)
Na przykład w systemach plików klastra Oracle ACFS katalog <filesystem mountpoint>/.ACFS/
jest naprawdę ukryty: po prostu w ogóle go nie będzie na liście, nawet z ls -a
. Ale jeśli wiesz, że tam jest, możesz uzyskać do niego dostęp w porządku.
Jeśli używasz funkcji migawki systemu plików ACFS, możesz uzyskać dostęp do wszystkich istniejących migawek systemu plików tego systemu plików za pośrednictwem tego .ACFS
katalogu. Jeśli nie byłby ukryty, program do tworzenia kopii zapasowych mógłby zakończyć tworzenie zarówno bieżącej zawartości systemu plików, jak i zawartości istniejących migawek, co prawdopodobnie byłoby niepożądane; zwykle chcesz wykonać kopię zapasową bieżącego stanu lub stanu jednej konkretnej migawki.