В остальном отличное приложение, которое я использую, раздражает меня, так как каждый раз, когда я его запускаю, оно записывает 2 файла в корень моей учетной записи пользователя, которые хорошо видны. Теперь я использовал команду терминала sudo chflags hidden
с именем файлов, чтобы скрыть их, что действительно работает, но, тем не менее, когда я снова запускаю приложение, оно снова делает эти когда-то скрытые файлы видимыми!
Содержимое файлов остается прежним, поэтому либо оно перезаписывается, либо снова становится видимым после завершения работы приложения после загрузки, и каким бы способом оно ни сохранялось, «скрытый» статус файлов игнорируется или изменяется. из-за разрешений на запись, используемых приложением (я предполагаю).
Есть ли способ убедиться, что это приложение может найти эти файлы и делать все, что ему нужно для записи и сохранения, но я все равно могу сделать их невидимыми в Finder? Как сохранить файлы скрытыми для моего просмотра, но доступными для чтения и записи в приложении? Нужна ли комбинация chown
/ chmod
команда вместе с настройкой предпочтений Finder?
Установите неизменяемый флаг для файлов, чтобы предотвратить изменения*:
sudo chflags hidden,uchg /path/to/file
Что такое неизменяемый флаг ?
«Неизменяемые флаги, также известные как неизменяемые биты, представляют собой атрибуты файловой системы, которые при включении запрещают изменения в файлах или папках (объектах), т. е. блокируют их. включен, несмотря на наличие разрешений на чтение и запись для этого объекта».
Примечание*. Это гарантирует, что файл останется скрытым, но может помешать правильной работе приложения, если потребуется доступ RW. Это компромисс. При этом, чтобы снять флаг, вы должны запустить:
sudo chflags nouchg /path/to/file
В этом случае я советую вам связаться с разработчиком приложения, так как ему не нужно автоматически делать скрытый файл видимым, чтобы иметь возможность RW в этот файл. Это ошибка в самом приложении, и точка.
Попробуйте дать ему 0 прав на запись с помощью:
sudo chmod 444 FILE_NAME
Это предотвратит запись в файл. После того, как вы это сделаете, используйте sudo chflags hidden
команду, чтобы скрыть их.
chflags uchg
, и посмотрите, что получится...
мммммм
VLostBoy
VLostBoy