Hoe te verifiëren en te herstellen van machtigingen in OS X El Capitan

De Schijfhulpprogramma-app heeft lang de mogelijkheid om schijfrechten op een Mac te controleren en te repareren, maar in de nieuwste versies van OS X is deze mogelijkheid verwijderd. Dat betekent niet dat u de rechten en reparatierechten in OS X El Capitan 10.11 en later niet kunt verifiëren, maar u hoeft hiervoor alleen maar naar de opdrachtregel te gaan.


Voor alle duidelijkheid: het verifiëren en repareren van schijfrechten is al lang oververteerd als een oplossing voor allerlei problemen op de Mac, waarvan de meeste zelden accuraat of legitiem zijn. In dit opzicht wordt het repareren van toestemmingen beschouwd als een vorm van hocuspocus met weinig voordeel voor de meeste OS X-situaties, maar toch zijn er enkele unieke omstandigheden waarin u de schijfrechten in OS X toch wilt verifiëren en repareren, met name als de machtigingen van een bestand zijn eigenlijk uitgeschakeld, wat betekent dat bepaalde gebruikers en processen bepaalde bestanden en mappen kunnen lezen en schrijven.

Merk op dat dit niet hetzelfde is als het verifiëren en repareren van een schijf.

Hoe te repareren Controleer Schijfmachtigingen in OS X El Capitan

Open de Terminal-toepassing (te vinden in / Applications / Utilities /) en gebruik de volgende syntaxis om volumes machtigingen te verifiëren, dit zal het standaard root-volume van een Mac verifiëren:

sudo /usr/libexec/repair_packages --verify --standard-pkgs /

Als u de machtigingen op een ander station wilt verifiëren, geeft u het volume op in plaats van "/"

De opdracht wordt uitgevoerd en toont machtigingen die verschillen of niets, afhankelijk van wat is gevonden. Zoals te verwachten, zult u waarschijnlijk enige variatie van toestemmingen vinden die verschilt, er ongeveer zo uitzien:

Permissions differ on "usr/libexec/cups/cgi-bin", should be drwxr-xr-x, they are dr-xr-xr-x .
Permissions differ on "usr/libexec/cups/daemon", should be drwxr-xr-x, they are dr-xr-xr-x .
Permissions differ on "usr/libexec/cups/driver", should be drwxr-xr-x, they are dr-xr-xr-x .
Permissions differ on "usr/libexec/cups/monitor", should be drwxr-xr-x, they are dr-xr-xr-x .

Hoe Schijfmachtigingen in OS X El Capitan van Command Line herstellen

Ervan uitgaande dat er machtigingen zijn gevonden die verschillen en u deze wilt repareren, vervangt u de vlag -verify door -repair en wijst u de opdracht opnieuw op hetzelfde volume:

sudo /usr/libexec/repair_packages --repair --standard-pkgs --volume /

Het herstellen van machtigingen kan even duren, net als bij Schijfhulpprogramma.

Als u de opdracht repair_packages uitvoert zonder sudo en zonder specificaties of vlaggen, krijgt u in plaats hiervan een eenvoudige hulplijn:

$ /usr/libexec/repair_packages
Usage: repair_packages [ARGUMENTS]...

commando's:
--help Druk deze gebruikershandleiding af.
--list-standard-pkgs Geef de pakket-id's weer in de standaardset.
--verify Verifieer rechten op bestanden in de gespecificeerde package (s).
--reparatie Herstelrechten op bestanden in de gespecificeerde verpakking (en).
opties:
--pkg PKGID Verifieer of repareer de PKGID van het pakket.
--standard-pkgs Controleer of repareer de standaardset met pakketten.
--volume PATH Voer alle bewerkingen op het opgegeven volume uit.
--output-formaat # Print voortgangsinformatie met een speciaal uitvoerformaat.
--debug Print debug-informatie tijdens het uitvoeren.

Zoals gesuggereerd is dit niet echt iets dat regelmatig moet worden uitgevoerd als onderdeel van Mac-onderhoud, en het is zelden nodig, wat waarschijnlijk de reden is waarom Apple het uit de Schijfhulpprogramma-toepassing heeft gehaald.

Trouwens, eerdere versies van OS X hebben ook een opdrachtregelaanpak voor het herstellen van schijfmachtigingen, maar het wordt afgehandeld via het opdrachtregelhulpprogramma Schijfhulpprogramma.