Wie kann man eine Datei im Finder verstecken, aber für eine App lesbar, beschreibbar und sichtbar halten?

Eine ansonsten tolle App, die ich verwende, ärgert mich, da sie jedes Mal, wenn ich sie starte, in 2 Dateien im Stammverzeichnis meines Benutzerkontos schreibt, die deutlich sichtbar sind. Jetzt habe ich den Terminalbefehl sudo chflags hiddenmit dem Namen der Dateien verwendet, um sie auszublenden, was funktioniert, aber wenn ich die App erneut starte, werden diese einst versteckten Dateien wieder sichtbar!

Der Dateiinhalt bleibt gleich, also wird er entweder neu geschrieben oder wieder sichtbar gemacht, sobald die App nach dem Booten mit ihnen fertig ist, und wie auch immer sie speichert, der „versteckte“ Status der Dateien wird ignoriert oder geändert aufgrund von Schreibberechtigungen, die von der App verwendet werden (ich vermute).

Gibt es eine Möglichkeit sicherzustellen, dass diese App diese Dateien finden und alles tun kann, was sie schreiben und speichern muss, aber ich kann sie trotzdem im Finder unsichtbar halten? Wie in halten Sie die Dateien für meine Ansicht verborgen, aber für die App lesbar und beschreibbar? Wird neben einer Finder-Einstellung eine Kombination chown/ ein Befehl benötigt?chmod

Ich würde dies dem App-Autor als Fehler melden - vielleicht würde es auch helfen, es zu benennen und auszurichten
Ich würde gerne Mark sagen, und ich danke dafür, aber ich bin nicht der einzige, der keine Antwort darauf erhält. Anbieter ist ein PIA, fürchte ich. Ich denke, eine Problemumgehung auf Systemebene ist der einzig gangbare Weg. Wenn ich es bekommen kann, kann ich auf diese Weise zumindest alle anderen betroffenen Benutzer informieren, wenn sie eine Problemumgehung wünschen. Aber ich stimme zu - der Anbieter sollte das Problem beheben!
Native Instruments Maschine 2 Husten

Antworten (2)

Setzen Sie ein unveränderliches Flag für Datei(en), um Änderungen zu verhindern*:

sudo chflags hidden,uchg /path/to/file

Was ist ein unveränderliches Flag ?

"Unveränderliche Flags, auch als unveränderliche Bits bekannt, sind Dateisystemattribute, die, wenn sie aktiviert sind, Änderungen an Dateien oder Ordnern (Objekten) verbieten, dh sie sperren. Aktivierte, unveränderliche Flags ersetzen Berechtigungen: Sie können ein Objekt nicht ändern, dessen unveränderliche Flags wurden aktiviert, obwohl Lese- und Schreibberechtigungen für dieses Objekt vorhanden sind."

Hinweis*: Dies stellt sicher, dass die Datei verborgen bleibt, kann jedoch verhindern, dass die Anwendung ordnungsgemäß ausgeführt wird, wenn RW-Zugriff erforderlich ist. Dies ist der Kompromiss. Um das Flag zu deaktivieren, würden Sie Folgendes ausführen:

sudo chflags nouchg /path/to/file

Wenn dies der Fall ist, empfehle ich Ihnen, sich an den Entwickler der Anwendung zu wenden, da er eine versteckte Datei nicht automatisch sichtbar machen muss, um auf diese Datei zugreifen zu können. Das ist ein Fehler in der Anwendung selbst, Punkt.

@njboot ... das scheint es geschafft zu haben! Ich hatte eine von zwei Dateien gelöscht, dann sudo chflags hidden,uchg auf die andere angewendet – die App stürzte beim Start ab, erstellte dann die zweite Datei – wiederholte den chflags-Befehl für diese zweite Datei und startete dann erneut …. und es war Bußgeld! Beide Dateien versteckt, und alle Einstellungen, Einstellungen intakt. Seine frühen Tage, aber es scheint wirklich funktioniert zu haben. Ich gehe davon aus, dass diese Dateien nur beim ersten Start erstellt und während der Lebensdauer der App nicht mehr beschrieben werden. Daumen drücken – Sie haben für alle Fälle eine Möglichkeit zum Zurückverfolgen bereitgestellt – danke

Versuchen Sie, ihm 0 Schreibzugriff zu geben mit:

sudo chmod 444 FILE_NAME

Dadurch wird verhindert, dass in die Datei geschrieben wird. Nachdem Sie das getan haben, verwenden Sie den sudo chflags hiddenBefehl, um sie auszublenden.

Wow, ich hatte nicht erwartet, dass das NICHT funktioniert. Ich habe eine falsche Zeile in die Datei geschrieben. Ich habe dann chmod 444 in die Datei, dann chflags hidden, und natürlich versteckt. Dann startete ich die App – UND ES SCHRIEB WIEDER – diesmal ohne den zusätzlichen Text, den ich in der vorherigen Version gespeichert hatte. Danke Alex trotzdem. Ich frage mich jetzt, ob eine kosmetische Änderung am Finder der Schlüssel wäre ... aber auch dort keine Erfahrung. Gibt es eine Finder-Einstellung für bestimmte versteckte Dateien, die ich mich frage?
Versuchen Sie, die Berechtigungen festzulegen, sperren Sie sie dann mit chflags uchgund sehen Sie, was das bewirkt ...
Danke Gordon! In solchen Fällen wünschte ich, ich könnte Ihre beiden Antworten als richtig markieren. So weit, so gut, es funktioniert einwandfrei :)
Wow, ich bin wirklich überrascht, dass das nicht funktioniert hat. Ich habe noch nie gesehen, dass chmod 444 überschrieben wird. Ohh gut, aber schön, dass du deine Lösung gefunden hast!