Ds store что за файл
Что за файлы DS_Store и зачем они нужны
.DS_Store — это файлы в операционной системе Apple OS X, они хранят пользовательские настройки папки, такие как расположение иконок, выбранное фоновое изображение, список файлов. Имя является сокращением от Desktop Services Store. Эти файлы создаются и поддерживается приложением Finder в каждой папке и имеют функции схожие с файлом desktop.ini в Microsoft Windows. Имена, которые начинаются с точки, в том числе и у файла .DS_Store, являются скрытыми в Finder и многих утилитах Unix. Внутренняя структура этих файлов является проприетарной.
Файлы .DS_Store представляют интерес, поскольку содержат перечень файлов в текущей папке. Эти файлы могут использоваться при криминалистическом анализе локальной системы. Также эти файлы могут попадать на сервер, например, если перемещение папки было сделано в ZIP архиве с Mac машин.
Через файлы .DS_Store не происходит утечка содержимого файлов, раскрываются только их имена.
Что такое .DS_Store, .fseventsd, .Spotlight-V100, TemporaryItems и .Trashes?
Попробую объяснить что это такое и откуда берется. Если совсем кратко, то эти скрытые файлы и папки выполняют вспомогательную функцию файловой системы macOS — запоминают размеры иконок, ведут журналы событий, содержат индексы поиска и прочие «плюшки». Остановимся чуть подробнее на каждом:
- .DS_Store — отвечает за хранение настроек вида папок (размер пиктограмм и сетки, вид, фоновый рисунок и так далее. Удалив этот файл, все настройки вида придут к настройкам по-умолчанию.
- Файлы с префиксом «._» . Файловая система macOS использует оригинальную систему хранения данных: сам файл плюс ресурсы, которыми можно его сопроводить (добавить пиктограмму, цветную этикетку, комментарий Spotlight). У других файловых систем (FAT, NTFS, UFS, SMB, NFS) такой функции нет и, дабы не терять эти данные на внешних или сетевых дисках, Apple придумала механизм под названием «Apple Double», создавая для этих целей второй файл с префиксом ._ . В общем, файлы с префиксом ._ на сетевых ресурсах и флешках можно смело удалять, никакой полезной нагрузки они там не несут.
- .fseventsd — журнал событий файловой системы, содержит данные о создание файлов и каталогов, модификации, удалении. На несистемных томах можно обойтись и без него.
- .Spotlight-V100 — база индексации системы поиска Spotlight , пожалуй самый объемный из скрытых системных каталогов. Располагается в корне каждого раздела диска. Удаление приводит к повторному переиндексированию.
- .TemporaryItems — служит для хранения временных объектов (по аналогии с temp в Windows). Удаление может негативно сказаться на работе программ, которые её используют.
- .Trashes — используется для временного хранения удалённых файлов. Удаление данной папки равносильно очистке корзины (не рекомендуется удалять на системных разделах).
Надеюсь, теперь стало понятнее, что ничего общего с вирусами данные файлы не имеют, а их удаление с сетевых ресурсов и флешек вполне безопасно. Осталось понять каким образом избавиться от их появления там, где это не нужно.
Как избавиться от создания файлов .DS_Store, .Spotlight-V100, .TemporaryItems и .Trashes на сетевых дисках?
Штатных настроек по отключению файлов типа .DS_Store на сетевых дисках в macOS не предусмотрено, хотя способ избавления от некоторых файлов и папок на SMB ресурсах всё-таки есть. Для этого в терминале нужно выполнить команду:
Правда тут есть одно "но". Данная настройка распространяется только на ту учетную запись, под которой выполнялась команда. Если требуется применить её ко всей системе, необходимо скопировать файл com.apple.desktopservices.plist из локальной библиотеки настроек в глобальную и переназначить права доступа:
Восстановить настройки можно командой:
Теперь можно рекурсивно очистить подключенный сетевой ресурс (со всеми подкаталогами) от файлов .DS_Store, .Spotlight-V100 и прочих, описанных ранее. Предполагается, что ресурс уже смонтирован в каталоге /Volumes.
Для этого в терминале выполняем команду:
Комментариев: 4
Статья информативная. Но у меня вопрос. Насколько сильно эти файлы мешают работе системы? Стоит ли вообще заморачиваться?
Если вы работаете на маке, то ничего удалять не нужно, а вот пользователей Windows их наличие сильно тревожит. В принципе можно не заморачиваться.
Ценно. а то уже начал ЕЛОЗИТЬ и разными утилитами сканировать ))))
Ввел команды, настроил самба-сервер, все вроде ок, но теперь макбук при редактировании файлов майкрософт офис в сетевой папке спамит созданием папок с названием редактируемого файла и чем-то типа хэша в конце имени папки, что хто такое и можно ли отключить любой спам файлами от мака?
Вы наверное заметили, что последнее время в блоге размещаю статьи, посвященные исключительно яблочной продукции. Совсем недавно делился первыми впечатлениями от работы в Mac OS X. Пришло время продолжить начатую тему. Полагаю, данная статья заинтересует новоиспеченных владельцев компьютеров Mac и тем, кто как и я, сменил Windows на Mac OS X. Последних принято называть "свитчерами". ну что-же свитчеры, так свитчеры.
Полазив по всевозможным форумам, пришел к выводу, что среди владельцев Mac не много грамотных технарей, серьезно разбирающихся во внутреннем устройстве Mac OS. Во всяком случае русскоязычное комьюнити в этом плане довольно скудно представлено на текущий момент. Заметил, что на сайтах apple тематики сплошной копипастинг и обзоры игрушек из разряда "ни о чём", редко находится что-то действительно интересное. Видимо стоит внимание переключить в сторону хакинтошников.
Но во многих вещах придется разбираться самому и по возможности результатами своих копаний буду делиться на страницах блога. Приступим.
Как искать файлы .DS_Store
Эти файлы могут быть найдены с помощью сканера Nikto, либо типичными программами для поиска скрытых директорий и файлов на сайтах:
Главное, удостоверьтесь, что в их словарях есть .DS_Store.
Если вам хочется найти файлы .DS_Store на любых серверах, чтобы попробовать инструменты, о которых будет рассказано далее, то вы можете найти множество таких файлов на сайтах в Интернете с помощью Google дорков:
Отключаем .DS_Store
За их создание ответственность у нас несет Finder. Как уже писал ранее, .DS_Store используется для хранения метаданных о папках и файлах.
Действия, описанные выше не избавляют полностью от проблемы создания не нужных файлов, потому сам на данный момент остановился на утилите BlueHarvest . Плюс программы - это простота и гибкость настроек буквально в пару кликов мыши, минус - это конечно платность. Torrent вам в помощь в решении вопроса жадности программы.
Пользователи маков могут даже не подозревать о их существовании, так как файлы, имена которых начинаются с точки, являются скрытыми. А вот пользователи Windows (у кого включено отображение системных и скрытых файлов), видя подобное безобразие на файловом сервере, начинают нервно елозить, опасаясь подцепить что-то не хорошее.
Как избавиться от создания файлов .DS_Store, .Spotlight-V100, .TemporaryItems и .Trashes на сетевых дисках?
Штатных настроек по отключению файлов типа .DS_Store на сетевых дисках в macOS не предусмотрено, хотя способ избавления от некоторых файлов и папок на SMB ресурсах всё-таки есть. Для этого в терминале нужно выполнить команду:
Правда тут есть одно "но". Данная настройка распространяется только на ту учетную запись, под которой выполнялась команда. Если требуется применить её ко всей системе, необходимо скопировать файл com.apple.desktopservices.plist из локальной библиотеки настроек в глобальную и переназначить права доступа:
Восстановить настройки можно командой:
Теперь можно рекурсивно очистить подключенный сетевой ресурс (со всеми подкаталогами) от файлов .DS_Store, .Spotlight-V100 и прочих, описанных ранее. Предполагается, что ресурс уже смонтирован в каталоге /Volumes.
Наша любимая macOS при обращении к сетевым дискам или флешкам оставляет после себя скрытые файлы .DS_Store, .fseventsd, .Spotlight-V100, .TemporaryItems, .Trashes и файлы с префиксом «._».
Пользователи маков могут даже не подозревать о их существовании, так как файлы, имена которых начинаются с точки, являются скрытыми. А вот пользователи Windows (у кого включено отображение системных и скрытых файлов), видя подобное безобразие на файловом сервере, начинают нервно елозить, опасаясь подцепить что-то не хорошее.
Комментариев: 1
Отличная заметка. Благодарстую. И идеологически я полностью солидарен с автором: имеющееся мак-сообщество уж слишком сильно превозносит достоинства Мас-ов и при этом в упор не желая признавать любую критику и замечания к своему "идолу".
Как и чем открыть файлы .DS_Store
Поскольку формат .DS_Store является проприетарным, и отсутствуют официальные утилиты для работы с этими файлами, то методами обратного инженеринга была проанализирована структура этого файла и сделано несколько инструментов, которые умеют извлекать его содержимое. Эти инструменты обычно успешно показывают имена файлов, содержащихся в файле .DS_Store, но некоторые файлы .DS_Store вызывают ошибки — возможно, файлы повреждены или имеют какие-то свойства, которые не реализованы в инструменте для анализа.
Пример программы для открытия .DS_Store это Python-dsstore.
Для установки Python-dsstore в Linux:
Если у вас не Linux, то вы можете воспользоваться онлайн сервисом просмотра содержимого .DS_Store. В этом сервисе достаточно загрузить файл и будут показаны все имена файлов, которые в нём найдены. Вы можете переименовать .DS_Store в любое другое имя, если файл с точкой в начале не видим в вашей системе. Имя файла не влияет на результаты анализа.
Отключаем Spotlight (.Spotlight-V100)
Соответственно чтобы снова включить Spotlight, необходимо выполнить обратную команду:
Как видите, обе команды выполняются от имени суперпользователя root (для unix-оидов команда sudo будет не в новинку). Не забудьте перезапустить систему для применения изменений.
Этичный хакинг и тестирование на проникновение, информационная безопасность
Эксплуатация утечки данных через файл .DS_Store
Если вы попробовали дорки, которые даны выше, то вы уже в курсе, что с компьютеров разработчиков веб-сайтов и поставщиков медиа файлы .DS_Store попадают в каталоги веб-сервера и становятся публично доступными. На самом деле, если эти файлы можно найти с помощью Гугл, то особого прока в них нет — в этом случае файлы расположены в директориях без индексного файла (index.php, index.htm, index.html) и с разрешением на просмотр содержимого директории. То есть вы и без файла .DS_Store сможете посмотреть что находится в папке и скачать это.
Последующие инструменты в первую очередь полезны если вы нашли файл .DS_Store, например, с помощью Nikto и директории закрыты для просмотра. В этом случае, используя .DS_Store и инструменты, о которых рассказано ниже, можно скачать файлы, о существовании которых ранее было неизвестно.
Я расскажу сразу о двух инструментах, которые, используя найденный на сервере .DS_Store, ищут другие файлы.
Первый такой инструмент ds_store_exp. Он скачивает файл .DS_Store, извлекает из него имена файлов и конструирует новые ссылки для скачивания упомянутых файлов. При сохранении файлов воспроизводится структура каталогов удалённого сервера.
Для установки ds_store_exp на Linux выполните:
Для просмотра скаченных файлов и структуры обнаруженных директорий:
В некоторых случаях, например:
Работа программы будет завершаться ошибкой:
Суть проблемы в том, что не удаётся прочитать содержимое .DS_Store — либо из-за того, что файл повреждён, либо из-за недостатков инструментов, созданных на основе обратной инженерии.
Второй скрипт называется DS_Store_crawler_parser. Он скачивает файл .DS_Store и проверяет доступность упомянутых в нём файлов, но сами файлы не скачивает.
Установка DS_Store_crawler_parser в Kali Linux:
Установка DS_Store_crawler_parser в BlackArch:
При его запуске есть особенности, во-первых, нужно использовать опцию -i:
Во-вторых, обратите внимания, как мы указали URL: для работы скрипта укажите URL до папки, где находится файл .DS_store, а не полный путь до этого файла.
Отучаем Mac OS оставлять свои следы на Windows ресурсах
.DS_Store, .Trashes, .AppleDouble, .Spotlight-V100 - эти файлы и каталоги наверняка знакомы всем макинтошникам. Вот только зачем нужна вся эта дребедень на флешке или сетевом ресурсе, особенно если туда заходят Windows пользователи. Признаюсь, когда впервые был "осчастливлен" подобным безобразием, воткнув в мас свою флешку, первым делом решил, что это очередные вирусы (до того времени с Mac OS никогда не сталкивался).
А что ещё должен подумать закоренелый виндузятник увидев такое? Ведь вы этого не заказывали. На самом деле тут нет ничего страшного (ну если не брать во внимание, что не всегда удается легко и просто почистить флешку).
Эти файлы хранят дополнительную атрибуты файловой системы HFS - позиции окон, размеры иконок, содержимое полей Comments и т.д. Но вот на съемных носителях и сетевых дисках такое самоуправство системы реально раздражает.
Было решено это дело отключить. а вот тут нас ждет первая засада - в системных настройках этого попросту нет! Вернее этого не предусмотрено в графической части, никаких переключателей и чего-то в этом роде.
Но проблема есть, и надо с ней бороться. Интернет предлагает несколько вариантов решения этой задачи: добавление в утилиту размонтирования (когда вы отключаете устройство) некий скрипт для удаления этих "подарочных" файлов Maс OS, использование специализированных сторонних утилит, изменение некоторых параметров системы из терминала.
Добавлять скрипт в системную утилиту размонтирования мне как-то религия не позволяет - это сродни приделывания костылей. Нужно искать причину, а не бороться с последствиями.
В общем пока нашел как отключить Spotlight - .Spotlight-V100 (мне этот функционал всё равно без надобности) и запретить писать "мусор" (.DS_Store) на сетевые диски. Для этого нам понадобится Терминал (находится в утилитах если кто не знает).
Отключаем Spotlight (.Spotlight-V100):
sudo launchctl unload -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Соответственно чтобы снова включить Spotlight, необходимо выполнить обратную команду:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.metadata.mds.plist
Как видите, обе команды выполняются от имени суперпользователя root (для unix-оидов команда sudo будет не в новинку). Не забудьте перезапустить систему для применения изменений.
Отключаем .DS_Store. За их создание ответственность у нас несет Finder. Как уже писал ранее, .DS_Store используется для хранения метаданных о папках и файлах.
defaults write com.apple.desktopservices DSDontWriteNetworkStores true
Действия, описанные выше не избавляют полностью от проблемы создания не нужных файлов, потому сам на данный момент остановился на утилите BlueHarvest. Плюс программы - это простота и гибкость настроек буквально в пару кликов мыши, минус - это конечно платность. Torrent вам в помощь в решении вопроса жадности программы.
Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.
Кому подойдёт новый MacBook 12. Впечатления после месяца активной работы. Это 10 ноября войдёт в историю. Главное событие осени, которое перевернёт рынок ноутбуков и настольных компьютеров «Горячие клавиши» для macOS о которых нужно знать каждому маководу Конференции WWDC 2017. Вы не забыли отменить все планы на вечер 5 июня? [Решено] macOS Sierra проблема при установке SSH соединения - No matching host key type found. Установка Midnight Commander через менеджер пакетов на macOS
Что такое .DS_Store, .fseventsd, .Spotlight-V100, TemporaryItems и .Trashes?
Попробую объяснить что это такое и откуда берется. Если совсем кратко, то эти скрытые файлы и папки выполняют вспомогательную функцию файловой системы macOS — запоминают размеры иконок, ведут журналы событий, содержат индексы поиска и прочие «плюшки». Остановимся чуть подробнее на каждом:
- .DS_Store — отвечает за хранение настроек вида папок (размер пиктограмм и сетки, вид, фоновый рисунок и так далее. Удалив этот файл, все настройки вида придут к настройкам по-умолчанию.
- Файлы с префиксом «._». Файловая система macOS использует оригинальную систему хранения данных: сам файл плюс ресурсы, которыми можно его сопроводить (добавить пиктограмму, цветную этикетку, комментарий Spotlight). У других файловых систем (FAT, NTFS, UFS, SMB, NFS) такой функции нет и, дабы не терять эти данные на внешних или сетевых дисках, Apple придумала механизм под названием «Apple Double», создавая для этих целей второй файл с префиксом ._. В общем, файлы с префиксом ._ на сетевых ресурсах и флешках можно смело удалять, никакой полезной нагрузки они там не несут.
- .fseventsd — журнал событий файловой системы, содержит данные о создание файлов и каталогов, модификации, удалении. На несистемных томах можно обойтись и без него.
- .Spotlight-V100 — база индексации системы поиска Spotlight, пожалуй самый объемный из скрытых системных каталогов. Располагается в корне каждого раздела диска. Удаление приводит к повторному переиндексированию.
- .TemporaryItems — служит для хранения временных объектов (по аналогии с temp в Windows). Удаление может негативно сказаться на работе программ, которые её используют.
- .Trashes — используется для временного хранения удалённых файлов. Удаление данной папки равносильно очистке корзины (не рекомендуется удалять на системных разделах).
Надеюсь, теперь стало понятнее, что ничего общего с вирусами данные файлы не имеют, а их удаление с сетевых ресурсов и флешек вполне безопасно. Осталось понять каким образом избавиться от их появления там, где это не нужно.
Связанные статьи:
факультете информационной безопасности от GeekBrains? Комплексная годовая программа практического обучения с охватом всех основных тем, а также с дополнительными курсами в подарок. По итогам обучения выдаётся свидетельство установленного образца и сертификат. По этой ссылке специальная скидка на любые факультеты и курсы!
.DS_Store, .Trashes, .AppleDouble, .Spotlight-V100 - эти файлы и каталоги наверняка знакомы всем макинтошникам. Вот только зачем нужна вся эта дребедень на флешке или сетевом ресурсе, особенно если туда заходят Windows пользователи. Признаюсь, когда впервые был "осчастливлен" подобным безобразием, воткнув в мас свою флешку, первым делом решил, что это очередные вирусы (до того времени с Mac OS никогда не сталкивался).
А что ещё должен подумать закоренелый виндузятник увидев такое? Ведь вы этого не заказывали. На самом деле тут нет ничего страшного (ну если не брать во внимание, что не всегда удается легко и просто почистить флешку).
Эти файлы хранят дополнительную атрибуты файловой системы HFS — позиции окон, размеры иконок, содержимое полей Comments и т.д. Но вот на съемных носителях и сетевых дисках такое самоуправство системы реально раздражает.
Было решено это дело отключить. а вот тут нас ждет первая засада - в системных настройках этого попросту нет! Вернее этого не предусмотрено в графической части, никаких переключателей и чего-то в этом роде.
Но проблема есть, и надо с ней бороться. Интернет предлагает несколько вариантов решения этой задачи: добавление в утилиту размонтирования (когда вы отключаете устройство) некий скрипт для удаления этих "подарочных" файлов Maс OS, использование специализированных сторонних утилит, изменение некоторых параметров системы из терминала.
Добавлять скрипт в системную утилиту размонтирования мне как-то религия не позволяет — это сродни приделывания костылей. Нужно искать причину, а не бороться с последствиями.
В общем пока нашел как отключить Spotlight (мне этот функционал всё равно без надобности) и запретить писать "мусор" (.DS_Store) на сетевые диски. Для этого нам понадобится Терминал (находится в утилитах если кто не знает).
Запрет создания файлов .DS_Store средствами файлого сервера
Настраивать каждый компьютер с macOS в сети подобным образом, удовольствие весьма сомнительное. Предпочитаю решать проблему глобально, непосредственно на самом файловом сервере. Большинство сетевых накопителей управляются Linux или FreeBSD, предоставляя общие ресурсы по SMB-протоколу (на самом деле можно настроить и AFP, NFS, FTP).
Samba-сервер позволяет запретить создание ненужных файлов и папок c помощью директивы veto files. Она может быть установлена как глобально, так и отдельно для каждого расшаренного сетевого каталога. Пример конфига smb.conf:
[global]
veto files = /._*/.DS_Store/.Spotlight-V100/.TemporaryItems/Thumbs.db
delete veto files = yes
Чтобы обеспечить возможность контроля за содержимым файлового сервера на Windows, нам необходимо установить сам «Файловый сервер» и службу «Диспетчер ресурсов файлового сервера». После чего можно настроить запрет сохранения определенных типов файлов по маске в разделе «Управление блокировкой файлов – Фильтры блокировки».
Если считаете статью полезной,
не ленитесь ставить лайки и делиться с друзьями.
Сетевая печать из Windows на Mac принтер Сеть подключена, но компьютер не может выйти в Интернет (нестандартная проблема) Отказано в доступе к диску. Как правильно восстановить права доступа, если диск заблокирован Торговые войны США и Китая и станут ли дешевле iPhone из Индии Синий экран смерти. Как выяснить в чем проблема Как я вернул к жизни утонувший iPhone 4S, сделав его инвалидом. Первый опыт пайки SMD компонентов.
Читайте также: