Как остановить сохранение атрибута com.apple.metadata:kMDItemWhereFroms в файлах?

Недавно я узнал, что macOS сохраняет полную ссылку для загрузки в метаданные файла, которые сохраняются при перемещении файла между компьютерами, что я нашел для себя большой угрозой безопасности. Можно ли отключить сохранение этого атрибута? Я использую Google Chrome 99.0

Чтобы было ясно: мне не нужно удалять метаданные из определенного файла, так как это легко сделать с помощью xattr -d com.apple.metadata:kMDItemWhereFroms filename, но я хочу, чтобы они не сохранялись в новых файлах.

Возможно, вы могли бы настроить сценарий действия папки, который удаляет метаданные, как только файл добавляется. Но мне интересно узнать о риске безопасности, связанном с наличием URL-адреса в метаданных. Что произойдет, если кто-то еще узнает, откуда вы скачали файлы?
Что делать, если в URL есть токен? Так что любой, кто знает этот токен, может скачать другие мои файлы. Я знаю, что это плохая защита на веб-сайте, но я предпочитаю не раскрывать дополнительную информацию в файлах, которыми я делюсь.

Ответы (1)

В Google Chrome нет настройки, которая отключает сохранение метаданных. Это делает сам Google Chrome — это не то, что навязывается ему операционной системой или чем-то подобным.

Вы можете переключиться на использование браузера, который не сохраняет этот атрибут. Это может быть, например, версия Chrome с открытым исходным кодом, Chromium. Затем вы удалите код, который записывает атрибут, и пересоберете Chromium.

Другой вариант — удалить атрибуты после загрузки файлов. Для этого вы можете использовать «Действия с папками», подключив AppleScript, как показано ниже, в папку «Загрузки»:

on adding folder items to theFolder after receiving theFiles
    repeat with aFile in theFiles
        set filePath to quoted form of POSIX path of aFile
        do shell script "xattr -d com.apple.metadata:kMDItemWhereFroms " & filePath
    end repeat
end adding folder items to
Отличный! Я делаю что-то подобное, чтобы удалить атрибут карантина.