Slik bekrefter du & reparasjonstillatelser i OS X El Capitan
Diskverktøy-appen har lenge inneholdt muligheten til å verifisere og reparere disktillatelser på en Mac, men i de nyeste versjonene av OS X er denne muligheten fjernet. Det betyr ikke at du ikke kan bekrefte tillatelser og reparere tillatelser i OS X El Capitan 10.11 og senere, men du trenger bare å gå til kommandolinjen for å gjøre det.
For å være tydelig, har verifisering og reparasjon av disktillatelser lenge vært overtildelt som en løsning på alle slags problemer på Mac-en, hvorav de fleste sjelden er nøyaktige eller legitime. I denne forstand er reparasjon av tillatelser på en måte betraktet som en form for hokuspocus med liten fordel for de fleste OS X-situasjoner, men likevel er det noen unike omstendigheter der du kanskje vil verifisere og reparere disktillatelser i OS X uansett, spesielt hvis en filer tillatelser er faktisk av, noe som betyr muligheten for visse brukere og prosesser til å lese og skrive bestemte filer og mapper.
Merk at dette ikke er det samme som å verifisere og reparere en disk.
Hvordan reparerer du bekrefter disktillatelser i OS X El Capitan
Åpne Terminal-applikasjonen (finnes i /Applications/Utilities/) og bruk følgende syntaks for å bekrefte volumtillatelser, dette vil bekrefte standard rotvolum til en Mac:
sudo /usr/libexec/repair_packages --verify --standard-pkgs /
Hvis du vil bekrefte tillatelser på en annen stasjon, spesifiser volumet i stedet for "/"
Kommandoen vil kjøre og enten vise tillatelser som er forskjellige, eller ingenting, avhengig av hva som er funnet. Ikke overraskende vil du sannsynligvis finne noen varianter av tillatelser som er forskjellige, som ser ut som:
"Tillatelser er forskjellige på usr/libexec/cups/cgi-bin, bør være drwxr-xr-x , de er dr-xr-xr-x . Tillatelsene er forskjellige på usr/libexec/cups/daemon, bør være drwxr-xr-x , de er dr-xr-xr-x . Tillatelsene er forskjellige på usr/libexec/cups/driver, bør være drwxr-xr-x , de er dr-xr-xr-x . Tillatelsene er forskjellige på usr/libexec/cups/monitor, bør være drwxr-xr-x , de er dr-xr-xr-x ."
Hvordan reparerer du disktillatelser i OS X El Capitan fra kommandolinje
Forutsatt at det er funnet tillatelser som avviker og du ønsker å reparere dem, bytt ut –verify-flagget med –repair, og pek kommandoen igjen på samme volum:
sudo /usr/libexec/repair_packages --repair --standard-pkgs --volum /
Reparering av tillatelser kan ta en stund, akkurat som det gjorde fra Diskverktøy.
Hvis du utfører repair_packages-kommandoen uten sudo og uten spesifikasjoner eller flagg, får du en enkel hjelpeveiledning i stedet:
$ /usr/libexec/repair_packages Bruk: repair_packages …
Kommandoer: --help Skriv ut denne bruksveiledningen. --list-standard-pkgs Vis pakke-IDene i standardsettet. --verify Bekreft tillatelser på filer i de angitte pakkene.--repair Reparer tillatelser på filer i den(e) spesifiserte pakken(e). Alternativer: --pkg PKGID Bekreft eller reparer pakken PKGID. --standard-pkgs Bekreft eller reparer standardsettet med pakker. --volume PATH Utfør alle operasjoner på det angitte volumet. --output-formatSkriv ut fremdriftsinformasjon ved å bruke et spesielt utdataformat. --debug Skriv ut feilsøkingsinformasjon mens du kjører.
Som foreslått er dette egentlig ikke noe som bør kjøres på regelmessig basis som noen del av Mac-vedlikeholdsrutinen, og det er sjelden nødvendig, og det er sannsynligvis grunnen til at Apple trakk det fra Diskverktøy-programmet.
Forresten, tidligere versjoner av OS X har også en kommandolinjetilnærming for å reparere disktillatelser, men det håndteres i stedet gjennom kommandolinjeverktøyet Diskverktøy.