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 hidden
mit 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
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.
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 hidden
Befehl, um sie auszublenden.
chflags uchg
und sehen Sie, was das bewirkt ...
mmmmmm
VLostBoy
VLostBoy