Slik verifiserer og reparerer du tillatelser i OS X El Capitan

Diskverktøy-appen har lenge inneholdt evnen til å verifisere og reparere diskrettigheter på en Mac, men i de nyeste versjonene av OS X har denne evnen blitt fjernet. Det betyr ikke at du ikke kan verifisere tillatelser og reparasjonsrettigheter i OS X El Capitan 10.11 og senere, men du trenger bare å vende til kommandolinjen for å gjøre det.


For å være klar har verifisering og reparasjon av diskrettigheter lenge blitt overdelt som et middel til alle slags problemer på Mac, hvorav de fleste er sjelden nøyaktige eller legitime. I denne forstand er reparasjonsrettigheter slags ansett som en form for hokuspokus, med liten fordel for de fleste OS X-situasjoner, men det er likevel noen unike forhold hvor du kanskje vil verifisere og reparere diskrettigheter i OS X uansett, spesielt hvis en filtillatelse er faktisk av, noe som betyr at enkelte brukere og prosesser kan lese og skrive bestemte filer og mapper.

Merk dette er ikke det samme som å verifisere og reparere en disk.

Slik reparerer du Verifiser Disktillatelser i OS X El Capitan

Åpne Terminal-applikasjonen (funnet i / Programmer / Verktøy /), og bruk følgende syntaks for å verifisere volumtillatelser, dette vil verifisere standard rotvolum på en Mac:

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

Hvis du vil bekrefte tillatelser på en annen stasjon, angir du volumet i stedet for "/"

Kommandoen vil kjøre og vise enten tillatelser som er forskjellige, eller ingenting, avhengig av hva som er funnet. Ikke overraskende, vil du sannsynligvis finne noen variasjoner av tillatelser som adskiller seg, ser noe ut som:

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 .

Slik reparerer du Disktillatelser i OS X El Capitan fra Command Line

Forutsatt at tillatelser er funnet som er forskjellige, og du vil reparere dem, erstatt-bekreft flagg med -repair, og pek på kommandoen igjen med samme volum:

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

Det kan ta litt tid å reparere tillatelser, akkurat som det gjorde fra Diskverktøy.

Hvis du utfører kommandoen repair_packages uten sudo og uten spesifikasjoner eller flagg, får du en enkel hjelpeguide i stedet:

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

kommandoer:
--hjelp Skriv ut denne brukerveiledningen.
--list-standard-pkgs Vis pakken ids i standard settet.
- verifiser Verifiser tillatelser på filer i den angitte pakken (e).
--repair Reparasjonsrettigheter på filer i den angitte pakken (e).
alternativer:
--pkg PKGID Verifiser eller reparer pakken PKGID.
--standard-pkgs Verifiser eller reparer standardpakken.
- volum PATH Utfør alle operasjoner på det angitte volumet.
--output-format # Utskriftsfremdriftsinformasjon ved hjelp av et spesielt utdataformat.
--debug Skriv ut feilsøkingsinformasjon mens du kjører.

Som antydet, er dette egentlig ikke noe som skal kjøres regelmessig som en del av Mac-vedlikeholdsrutinen, og det er sjelden nødvendig, noe som sannsynligvis er hvorfor Apple trakk det fra Disk Utility-programmet.

Forresten, tidligere versjoner av OS X har også en kommandolinje tilnærming til å reparere diskrettigheter, men det håndteres i stedet for kommandolinjeværktøjet Disk Utility.