Мне нужно создать ультра / супер скрытую папку в OS X.
В Windows есть возможность создать супер скрытую папку, например, используя
attrib +s +h Hidden
"Скрытая" папка будет скрыта.
Есть ли в OS X команда для создания скрытой папки?
Мне нужно создать ультра / супер скрытую папку в OS X.
В Windows есть возможность создать супер скрытую папку, например, используя
attrib +s +h Hidden
"Скрытая" папка будет скрыта.
Есть ли в OS X команда для создания скрытой папки?
Как и во всех системах 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
Эта папка будет невидимой и недоступной для чтения другими пользователями, но это не очень практичная вещь.
Вы можете сделать любую папку или файл в OS X скрытым, добавив hidden
флаг.
chflags hidden /path/to/folder/
и показать это снова
chflags nohidden /path/to/folder/
Я не уверен, что у них есть аналог атрибута системных файлов 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. "
Добавив к ответу @ slhck, вы можете скрыть папку внутри другого файла с помощью инструментов стеганографии, а затем скрыть / зашифровать этот файл, используя методы, упомянутые здесь. Даже если определенные файловые менеджеры / браузеры смогут найти скрытый файл, скрытая папка не будет показана.
Вот вопрос SuperUser об инструментах стеганографии.