Ich hoffe, dies ist keine Wiederholungsfrage – die Suche ergab meistens verschiedene Versionen von Leuten, die das gegenteilige Problem haben.
Gibt es eine Möglichkeit, eine Datei manuell schreibgeschützt zu öffnen?
Der Anwendungsfall wäre eine Datei, auf die ich im Allgemeinen Schreibzugriff haben möchte , aber bei einer bestimmten Gelegenheit sehr sicher sein möchte , dass ich sie nicht versehentlich ändere. Zum Beispiel ein freigegebenes Dokument, das ich manchmal bearbeiten muss, aber derzeit nur anzeigen möchte. Als zwanghafter/instinktiver Sparer wäre dies ein nützlicher Weg, um mich vor mir selbst zu schützen.
Ich verwende Big Sur 11.2.1 auf einem Macbook Air von Anfang 2014.
Offensichtliche Problemumgehungen:
Abschließende Gedanken:
Danke!!
Sie können dies im Finder mit einem einfachen Tastendruck und einem Klick tun.
Bevor Sie Ihre Datei öffnen, tun Sie dies:
Command-I
(dies ist dasselbe wie Get Info im File-Menü)Dies setzt das unveränderliche Bit - was bedeutet, dass Sie die Datei in keiner Weise ändern können.
Lassen Sie das Fenster Get Info geöffnet und deaktivieren Sie das Kästchen Lock, wenn Sie fertig sind, um die Datei zu entsperren.
Sie können Dienste (oder Schnellaktionen) erstellen, um Dateien zu sperren und zu entsperren, und ihnen einen Tastendruck zuordnen, aber ich denke, dass dies kaum mit dem Aufwand verbunden ist. Wenn Sie sie erstellen möchten, führen Sie Automator aus und erstellen Sie eine neue Schnellaktion. Das brauchen Sie:
Speichern Sie es unter dem Namen Lock.
Ändern Sie, indem Sie das uchg
in ändern nouchg
, und speichern Sie es als „Sperre aus“.
Jetzt erscheinen diese als Dienste und im Schnellaktions-Untermenü des Finders.
Sie können sie auch Tastenanschlägen in Systemeinstellungen - Tastatur - Kurzbefehle - Dienste zuordnen. Ich habe mich für die Tastenkombinationen Control Command L
und entschieden Shift Control Command L
.
Fügen Sie den folgenden AppleScript-Code in ein neues Script Editor.app-Dokument ein und speichern Sie es dann als Anwendung. Ich habe meine Version als „Open File As Locked.app“ bezeichnet.
Dieser AppleScript-Code funktioniert bei mir mit der neuesten Version von macOS Big Sur.
tell application "Finder"
set selectedFinderItems to selection
if (count of items of selectedFinderItems) is not 1 ¬
or class of item 1 of selectedFinderItems is not document file then
activate
display alert "Make Sure Only 1 FILE Is Selected" giving up after 4 ¬
buttons {"OK"} default button "OK"
return
end if
if locked of item 1 of selectedFinderItems is false then
set locked of item 1 of selectedFinderItems to true
open item 1 of selectedFinderItems
else
set locked of item 1 of selectedFinderItems to false
activate
display alert "Your File Is Now Unlocked" giving up after 3 ¬
buttons {"OK"} default button "OK"
end if
end tell
Nachdem Ihr neues Applet gespeichert wurde, müssen Sie in den Systemeinstellungen sowohl für „Datei als gesperrt.app öffnen“ als auch für Finder.app die entsprechenden Berechtigungen erteilen, wie im folgenden Bild gezeigt…
Ich habe meiner Version von „Open File As Locked.app“ ein benutzerdefiniertes Symbol eines Schlosses hinzugefügt. Im Finder können Sie Ihre App für einen einfachen Zugriff zur Symbolleiste hinzufügen, indem Sie die Befehlstaste gedrückt halten, während Sie die App auf das Tool ziehen Bar.
Jetzt, wann immer Sie eine einzelne Datei im Finder ausgewählt haben, klicken Sie auf Ihre neue App in der Symbolleiste des Finders. Diese Datei wird als gesperrt festgelegt und dann in der Standardanwendung für Dateien dieses Typs geöffnet.
Diese Datei bleibt gesperrt. Um die Datei zu entsperren, vergewissern Sie sich einfach, dass sie im Finder ausgewählt ist, und klicken Sie erneut auf „Open File As Locked.app“ in der Finder-Symbolleiste (wie in der folgenden GIF-Datei gezeigt).
X_841
kein Hang
f=/path/to/your/file; chmod -w "$f"; open -Wn "$f"; chmod +w "$f"
vielleicht, aber es würde etwas mehr Logik erfordern, um alle Fälle abzudecken (z. B. Dateien, die bereits schreibgeschützt sind, Dateien, dieopen
nicht öffnen können usw.).IconDaemon
chflags uchg filename
Das unveränderliche Bit kann auch mit und gesetzt und gelöscht werdenchflags nouchg filename
. Das unveränderliche Bit legt im Wesentlichen fest, dass die Datei nicht geändert werden kann, sodass sie nicht bearbeitet oder gelöscht werden kann. Ein Versuch, eine solche Datei zu bearbeiten, führt zu einem Popup, das den Benutzer fragt, ob er duplizieren und öffnen, abbrechen oder entsperren möchte. Das uchg-Flag ist derselbe Mechanismus, der zum Sperren und Entsperren von Dateien über den Befehl Get Info verwendet wird.