4

Мне нужно создать ультра / супер скрытую папку в OS X.

В Windows есть возможность создать супер скрытую папку, например, используя

attrib +s +h Hidden

"Скрытая" папка будет скрыта.

Есть ли в OS X команда для создания скрытой папки?

4 ответа4

12

Префикс с точкой

Как и во всех системах Unix/Linux, файл, начинающийся с точки, обычно скрыт в менеджерах рабочего стола (например, Finder) и в "обычных" списках папок, выполняемых через оболочку (ls). Однако перечисление содержимого папок с помощью ls -a показывает эти файлы.

Например, обычный листинг:

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

… И с опцией "все":

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

Finder в OS X также может показывать файлы и папки, которые были скрыты префиксом точки, введя:

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

Это может быть полностью изменено путем замены TRUE на FALSE , очевидно.


Изменение "скрытого" флага

Вы можете изменить "скрытый" флаг файла или папки, используя следующие команды:

chflags hidden some-file
chflags nohidden some-file

Скрытие файла с флагами, как указано выше, очевидно, только скрывает его от самого Finder. Вы по-прежнему сможете увидеть файл с помощью ls . Если вы хотите увидеть, какие действительно скрыты, вы можете проверить эти флаги с помощью 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

Это покажет "скрытый" на всех файлах, скрытых от Finder.


Конечно, вы все равно можете открыть любой из этих файлов.

  • Через терминал, набрав

    open some-file
    
  • В Finder, перейдите в Go »Перейти в папку… и введите полный путь.

Не существует "реального" способа скрыть файл навсегда или даже скрыть его от оболочки. По крайней мере, для пользователя, не имеющего доступа к оболочке, они будут невидимы.


Скрытие папки от других пользователей

Вы можете скрыть всю папку от другого пользователя в системе. Установите его разрешения на полный доступ для себя и удалите разрешения для других, набрав:

chmod 700 some-folder

Эта папка будет невидимой и недоступной для чтения другими пользователями, но это не очень практичная вещь.

5

Вы можете сделать любую папку или файл в OS X скрытым, добавив hidden флаг.

chflags hidden /path/to/folder/

и показать это снова

chflags nohidden /path/to/folder/
0

Я не уверен, что у них есть аналог атрибута системных файлов Windows (как +S означает)

читайте больше здесь: http://www.westwind.com/reference/os-x/invisibles.html

«В Mac OS X существует три различных способа сделать файл или каталог невидимым в искателе: для него может быть установлен атрибут" невидимый "(как в старых системах Mac OS), его имя может начинаться с«. »( как в других системах Unix), или его имя может быть указано в файле /.hidden. Многие из перечисленных выше файлов и каталогов фактически невидимы по нескольким причинам (например, /bin указан в /.hidden, а также имеет установленный атрибут невидимого).

Обратите внимание, что OS X учитывает только скрытый файл на своем загрузочном томе, поэтому, если вы загрузитесь с другого диска, несколько обычно скрытых файлов внезапно будут видны. Кроме того, поскольку Mac OS 9 (и более ранние версии) распознает только невидимый флаг, еще больше таких файлов (в основном /.vol, /mach, /mach.sym и иногда.DS_Store) будет видно при загрузке в Mac OS 9. "

0

Добавив к ответу @ slhck, вы можете скрыть папку внутри другого файла с помощью инструментов стеганографии, а затем скрыть / зашифровать этот файл, используя методы, упомянутые здесь. Даже если определенные файловые менеджеры / браузеры смогут найти скрытый файл, скрытая папка не будет показана.

Вот вопрос SuperUser об инструментах стеганографии.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .