5 votes

Comment créer un fichier ou un dossier caché dans OS X ?

Je dois créer un dossier ultra/super caché dans OS X.

Dans Windows, il existe des possibilités de créer un dossier super caché, par exemple en utilisant

attrib +s +h Hidden

le dossier "Hidden" sera caché.

Existe-t-il une commande dans OS X pour créer un dossier caché ?

13voto

slhck Points 209720

Préfixé par un point

Comme dans tous les systèmes Unix/Linux, un fichier commençant par un point est généralement caché dans les gestionnaires de bureau (ainsi, le Finder) et les listes de dossiers "normales" effectuées par le biais d'un Shell ( ls ). Lister le contenu d'un dossier avec ls -a révèle cependant ces fichiers.

Par exemple, une liste normale :

charon:portal werner$ ls -l
total 56
-rw-r--r--@  1 werner  staff   920 Aug 17 12:58 Gemfile

et avec l'option "tous" :

charon:portal werner$ ls -la
total 96
drwxr-xr-x  25 werner  staff    850 Sep 14 16:08 .
drwxr-xr-x@  9 werner  staff    306 Jun 15 14:57 ..
-rw-r--r--@  1 werner  staff  12292 Sep 20 15:46 .DS_Store
drwxr-xr-x  15 werner  staff    510 Sep 28 22:24 .git
-rw-r--r--   1 werner  staff     51 Aug 17 13:38 .gitignore
-rw-r--r--@  1 werner  staff    920 Aug 17 12:58 Gemfile

Le Finder dans OS X peut également afficher les fichiers et dossiers qui ont été cachés par le préfixe point en entrant :

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Cela peut être inversé en échangeant TRUE a FALSE évidemment.


Modification du drapeau "caché

Vous pouvez modifier l'indicateur "caché" d'un fichier ou d'un dossier en utilisant les commandes suivantes :

chflags hidden some-file
chflags nohidden some-file

Le fait de cacher un fichier avec des drapeaux ne le cachera, comme ci-dessus, que dans le Finder lui-même. Vous serez toujours capable de voir le fichier avec ls . Si vous voulez voir lesquels sont vraiment cachés, vous pouvez vérifier ces drapeaux avec ls -lO :

charon:~ werner$ ls -lO
total 0
drwxr-xr-x  11 werner  staff  -       374 May 13 16:43 Binaries
drwx------+  8 werner  staff  -       272 Sep 30 09:48 Desktop
drwx------+ 10 werner  staff  -       340 Sep 25 21:38 Documents
drwx---r-x+ 11 werner  staff  -       374 Sep 30 15:46 Downloads
drwx------@ 18 werner  staff  -       612 Sep 30 14:02 Dropbox
drwx------+ 53 werner  staff  -      1802 Sep 29 20:04 Library
drwx------+  6 werner  staff  -       204 Sep 25 21:38 Movies
drwx------+  8 werner  staff  -       272 Sep 25 21:38 Music
drwx------@ 12 werner  staff  hidden  408 Sep 26 10:31 Pictures
drwxr-xr-x+  6 werner  staff  -       204 Sep 25 21:38 Public
drwxr-xr-x@  5 werner  staff  hidden  170 Sep 25 21:38 Sites

Cela affichera "hidden" sur tous les fichiers cachés du Finder.


Bien sûr, vous pouvez toujours ouvrir n'importe lequel de ces fichiers.

  • Dans le terminal, en tapant

    open some-file
  • Dans le Finder, allez dans Go " Go to Folder et en entrant le chemin complet.

Il n'existe aucun moyen "réel" de cacher un fichier pour toujours, ou même de le cacher du Shell. Au moins pour un utilisateur sans accès à un Shell, ceux-ci seraient invisibles.


Masquer un dossier aux autres utilisateurs

Vous pouvez cacher un dossier entier à un autre utilisateur du système. Définissez ses permissions d'accès complet pour vous-même et supprimez les permissions pour les autres, en tapant :

chmod 700 some-folder

Ce dossier sera invisible et non lisible par les autres utilisateurs, mais ce n'est pas une chose très pratique à faire.

6voto

Vous pouvez rendre n'importe quel dossier ou fichier dans OS X caché en ajoutant hidden drapeau.

chflags hidden /path/to/folder/

et pour le montrer à nouveau

chflags nohidden /path/to/folder/

0voto

Allman Points 341

Je ne suis pas sûr qu'ils aient un équivalent de l'attribut des fichiers système de Windows (comme +S le signifie)

Lire la suite ici : http://www.westwind.com/reference/os-x/invisibles.html

"Dans Mac OS X, un fichier ou un répertoire peut être rendu invisible dans le finder de trois manières différentes : l'attribut "invisible" peut être défini (comme dans les anciens systèmes Mac OS), son nom peut commencer par "." (comme dans les autres systèmes Unix) ou son nom peut être répertorié dans le fichier /.hidden. Un grand nombre des fichiers et répertoires énumérés ci-dessus sont en fait invisibles pour plusieurs raisons (par exemple, /bin est répertorié dans /.hidden, tout en ayant son attribut invisible défini).

Notez qu'OS X ne respecte le fichier .hidden que sur son volume de démarrage, donc si vous démarrez à partir d'un autre disque, plusieurs fichiers normalement cachés seront soudainement visibles. De plus, comme Mac OS 9 (et les versions plus anciennes) ne reconnaissent que l'indicateur invisible, encore plus de ces fichiers (principalement /.vol, /mach, /mach.sym, et parfois .DS_Store) seront visibles lorsque vous démarrez sous Mac OS 9."

0voto

Jin Points 4253

Pour compléter la réponse de @slhck, vous pouvez cacher le dossier à l'intérieur d'un autre fichier avec des outils de stéganographie, puis cacher/chiffrer ce fichier en utilisant les méthodes mentionnées ici. Même si certains gestionnaires de fichiers/navigateurs sont capables de trouver le fichier caché, le dossier caché ne sera pas affiché.

Aquí est une question de SuperUser sur les outils de stéganographie.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X