MacOS - Manuell als schreibgeschützt öffnen

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:

  • Informationen erhalten, meine Berechtigungen auf schreibgeschützt ändern, öffnen; Wenn Sie fertig sind, schließen Sie, ändern Sie meine Berechtigungen zurück: Das ist ein Ärger.
  • Öffnen, sofort Speichern unter: Idealerweise möchte ich mich selbst aussperren, bevor ich überhaupt die Möglichkeit habe, die Datei zu beschädigen.
  • Duplizieren Sie die Datei, öffnen Sie die „Scratch“-Version; Löschen Sie im Allgemeinen die Scratch-Version, wenn ich fertig bin: Immer noch eine Art Ärger, aber der beste Plan BI, den man sich vorstellen kann.

Abschließende Gedanken:

  • Ich stelle mir vor, dass dies vom Terminal aus möglich ist, und lerne gerne, wie, aber jede Art von GUI-Methode wäre am besten.
  • Ich kann mir vorstellen, dass es eine Möglichkeit gibt, einen Dienst dafür zu erstellen? Nicht sicher, wo ich anfangen soll.

Danke!!

Jemand hier wird höchstwahrscheinlich einen Terminal- oder AppleScript-Befehl kennen, aber ich denke immer noch, dass Sie das ausführen müssen, indem Sie eine Art Taste oder Programm drücken. Das Drücken von cmd + D zum Duplizieren und anschließenden Öffnen einer Datei scheint im Grunde die gleiche Anzahl von Schritten und Mühen zu sein.
So etwas wie 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, die opennicht öffnen können usw.).
chflags uchg filenameDas unveränderliche Bit kann auch mit und gesetzt und gelöscht werden chflags 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.

Antworten (2)

Sie können dies im Finder mit einem einfachen Tastendruck und einem Klick tun.

Bevor Sie Ihre Datei öffnen, tun Sie dies:

  • Wählen Sie die Datei im Finder aus
  • Drücken Sie Command-I(dies ist dasselbe wie Get Info im File-Menü)
  • Aktivieren Sie das Kontrollkästchen neben Sperren im Abschnitt Allgemein.

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:Aktion sperren

Speichern Sie es unter dem Namen Lock.

Ändern Sie, indem Sie das uchgin ä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 Lund 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…

Geben Sie hier die Bildbeschreibung ein

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.

Geben Sie hier die Bildbeschreibung ein

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.

Geben Sie hier die Bildbeschreibung ein

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).

Geben Sie hier die Bildbeschreibung ein