Как сохранить файл скрытым в Finder, но доступным для чтения, записи и видимым для приложения?

В остальном отличное приложение, которое я использую, раздражает меня, так как каждый раз, когда я его запускаю, оно записывает 2 файла в корень моей учетной записи пользователя, которые хорошо видны. Теперь я использовал команду терминала sudo chflags hiddenс именем файлов, чтобы скрыть их, что действительно работает, но, тем не менее, когда я снова запускаю приложение, оно снова делает эти когда-то скрытые файлы видимыми!

Содержимое файлов остается прежним, поэтому либо оно перезаписывается, либо снова становится видимым после завершения работы приложения после загрузки, и каким бы способом оно ни сохранялось, «скрытый» статус файлов игнорируется или изменяется. из-за разрешений на запись, используемых приложением (я предполагаю).

Есть ли способ убедиться, что это приложение может найти эти файлы и делать все, что ему нужно для записи и сохранения, но я все равно могу сделать их невидимыми в Finder? Как сохранить файлы скрытыми для моего просмотра, но доступными для чтения и записи в приложении? Нужна ли комбинация chown/ chmodкоманда вместе с настройкой предпочтений Finder?

Я бы сообщил об этом как об ошибке разработчику приложения - возможно, это также поможет назвать и прицелиться.
Я бы с удовольствием пометил, и я благодарен, но я не единственный, кто получил нулевой ответ по этому поводу. Продавец PIA, я боюсь. Я думаю, что обходной путь на системном уровне - единственный жизнеспособный путь. Таким образом, если я смогу его получить, я смогу, по крайней мере, сообщить всем другим затронутым пользователям, если они хотят обходного пути. Но я согласен - продавец должен решить проблему!
Native Instruments Maschine 2 кашель

Ответы (2)

Установите неизменяемый флаг для файлов, чтобы предотвратить изменения*:

sudo chflags hidden,uchg /path/to/file

Что такое неизменяемый флаг ?

«Неизменяемые флаги, также известные как неизменяемые биты, представляют собой атрибуты файловой системы, которые при включении запрещают изменения в файлах или папках (объектах), т. е. блокируют их. включен, несмотря на наличие разрешений на чтение и запись для этого объекта».

Примечание*. Это гарантирует, что файл останется скрытым, но может помешать правильной работе приложения, если потребуется доступ RW. Это компромисс. При этом, чтобы снять флаг, вы должны запустить:

sudo chflags nouchg /path/to/file

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

@njboot... кажется, это удалось! Я удалил один из двух файлов, затем применил sudo chflags hidden, uchg к другому - приложение разбилось при запуске, затем создал второй файл - повторил команду chflags для этого второго файла, затем снова запустил .... и это было отлично! Оба файла скрыты, а все настройки, предпочтения целы. Это первые дни, но, похоже, это действительно сработало. Я работаю исходя из предположения, что эти файлы создаются только во время «первого запуска» и больше не записываются в течение срока службы приложений. Скрестим пальцы - вы предоставили способ вернуться на всякий случай - спасибо

Попробуйте дать ему 0 прав на запись с помощью:

sudo chmod 444 FILE_NAME

Это предотвратит запись в файл. После того, как вы это сделаете, используйте sudo chflags hiddenкоманду, чтобы скрыть их.

Вау, я не ожидал, что это НЕ сработает. Я написал фальшивую строку в файле. Я то chmod 444 к файлу, то chflags скрыл, и конечно спрятал. Затем я запустил приложение - И ОНО СНОВА НАПИСАЛО - на этот раз без лишнего текста, который я сохранил в предыдущей версии. Спасибо Алекс все равно. Теперь мне интересно, будет ли ключом косметическое изменение Finder ... но и здесь нет опыта. Интересно, есть ли в Finder предпочтения для определенных скрытых файлов ??
Попробуйте установить разрешения, затем заблокируйте их с помощью chflags uchg, и посмотрите, что получится...
Спасибо Гордон! В таких случаях я хотел бы отметить оба ваших ответа правильными. Пока все хорошо, все работает :)
Ничего себе, я действительно очень удивлен, что это не сработало. Я никогда не видел, чтобы chmod 444 переопределялся. О, хорошо, рад, что вы нашли свое решение!