Geben Sie Lese- und Schreibberechtigung für nur 1 Datei im Ordner

Ich versuche, die Einstellungsdatei unter manuell zu ändern

/Library/Preferences/SystemConfiguration/preferences.plist

Um es zu ändern, muss ich ihm die read&writeErlaubnis geben. Ich habe das gemacht. Das Problem ist, dass sich die Datei in einem Ordner befindet, für den ich weder die Berechtigung ändern kann (ich bin Administrator und habe keinen Zugriff), noch möchte ich aus Sicherheitsgründen die Berechtigungen für den gesamten Ordner ändern. Ich möchte es nur für die Datei preferences.plist ändern. Wie kann ich das erreichen?

Dies sind die Pop-ups, die ich bekomme, wenn ich versuche, es zu ändern.

Geben Sie hier die Bildbeschreibung ein

Geben Sie hier die Bildbeschreibung ein

Beim Ändern der Berechtigungen für den übergeordneten Ordner erhalte ich Folgendes:

Geben Sie hier die Bildbeschreibung ein

Es ist wahrscheinlich SIP - siehe apple.stackexchange.com/questions/208478/…
hmm, ich möchte nur die Wände für 1 Datei absenken. Seltsam, dass Apple das Deaktivieren für jede Datei erzwingt.

Antworten (1)

Um das Schreiben von user_name in die Datei „preferences.plist“ zuzulassen , fügen Sie eine ACL hinzu mit:

sudo chmod +a "user_name allow write" /Library/Preferences/SystemConfiguration/preferences.plist

Dies ändert die Ausgabe von:

ls -laeO /Library/Preferences/SystemConfiguration/preferences.plist
-rw-r--r--  1 root  wheel  - 59715  9 Feb 23:25 /Library/Preferences/SystemConfiguration/preferences.plist

Zu:

ls -laeO /Library/Preferences/SystemConfiguration/preferences.plist
-rw-r--r--+ 1 root  wheel  - 59715  9 Feb 23:25 /Library/Preferences/SystemConfiguration/preferences.plist
0: user:user_name allow write

ändert aber nicht die Berechtigungen des übergeordneten Ordners oder anderer Dateien, die sich im selben Ordner befinden:

drwxr-xr-x  15 root      admin        -             510 24 Mär 17:23 SystemConfiguration

Um die ACL später zu entfernen, geben Sie einfach Folgendes ein:

sudo chmod -a "user_name allow write" /Library/Preferences/SystemConfiguration/preferences.plist
Am Ende habe ich SIP deaktiviert und dem übergeordneten Ordner die richtige Berechtigung gegeben, aber das scheint eine nette Antwort zu sein.