Was ist der Mac-Terminalbefehl zum Entfernen der ACL?

27

Ich versuche, den Terminalbefehl auf einem Mac zu finden, um ACL zu entfernen, um Benutzerberechtigungen für einen Ordner zu korrigieren, der beim Versuch, ihn zu kopieren, einen Fehlercode enthält (Fehlercode -41).

Teresa
quelle

Antworten:

45

Mit chmod -akönnen Sie Zugriffssteuerungseinträge einzeln entfernen (wie von @geekosaur empfohlen).

Wenn Sie jedoch alle ACLs aus einer Datei oder einem Ordner chmod -Nentfernen möchten , verwenden Sie die Brute-Force-Option , mit der alle Zugriffssteuerungseinträge für eine Datei oder einen Ordner entfernt werden.

chmod -RN wird das gleiche rekursiv für einen Ordner und seinen gesamten Inhalt tun.

Gordon Davisson
quelle
Wisst ihr, das Lustige hier ist, dass in der Manpage angezeigt wird chmod -a# 1 file1, dass Attribute basierend auf ihrer numerischen Zuweisung entfernt werden sollen, wie über gezeigt ls -le- dies scheint nicht zu funktionieren. Hat jemand einige konkrete Beispiele für diese Arbeit?
Ylluminate
@ylluminate Ich habe es so benutzt. Zitieren / maskieren Sie das #Zeichen (um zu verhindern, dass es als Kommentarbegrenzer behandelt wird), wie in chmod -a\# 1 filenameoder chmod '-a#1 Dateiname?
Gordon Davisson
Good call @ gordon-davisson, diese spezielle Workstation von ZSH sollte nicht unbedingt #auf dieser speziellen Workstation entkommen müssen , aber es hat funktioniert und das hat es gelöst.
Erleuchten Sie den
4

Es ist alles in den chmodBefehl gebündelt ; werfen Sie einen Blick auf den -a/ +a/ =aOptionen in der Manpage .

Geekosaurier
quelle