Så här verifierar och reparerar du tillstånd i OS X El Capitan

Diskutility-appen har länge inneburit möjligheten att verifiera och reparera diskbehörigheter på en Mac, men i de senaste versionerna av OS X har denna förmåga blivit borttagen. Det betyder inte att du inte kan verifiera behörigheter och reparationsbehörigheter i OS X El Capitan 10.11 och senare men du behöver bara vända dig till kommandoraden för att göra det.


För att vara tydlig har verifieringen och reparationen av skivbehörigheter länge överlåtits som ett botemedel mot alla möjliga problem på Mac, varav de flesta är sällan korrekta eller legitima. I det avseendet är reparationstillstånd slags ansedd som en form av hokuspokus med liten nytta för de flesta OS X-situationer, men det finns ändå vissa unika omständigheter där du kanske vill verifiera och reparera diskbehörigheter i OS X, ändå, speciellt om en filbehörighet är faktiskt avstängd, vilket betyder att vissa användare och processer kan läsa och skriva specifika filer och mappar.

Observera att detta inte är detsamma som att verifiera och reparera en skiva.

Så här reparerar du Verifiera diskbehörigheter i OS X El Capitan

Öppna Terminal-programmet (finns i / Program / Verktyg /) och använd följande syntax för att verifiera volymerbehörigheter. Det här verifierar standardrotsvolymen för en Mac:

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

Om du vill verifiera behörigheter på en annan enhet anger du volymen istället för "/"

Kommandot körs och visar antingen behörigheter som skiljer sig, eller ingenting, beroende på vad som hittats. Inte överraskande kommer du sannolikt att hitta en viss variation av behörigheter som skiljer sig, ser något 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 .

Så här reparerar du disktillstånd i OS X El Capitan från Command Line

Om du antar att behörigheter har hittats som skiljer sig åt och du vill reparera dem, ersätt verifiera flaggan med -repair och peka igen kommandot i samma volym igen:

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

Reparation av behörigheter kan ta ett tag, precis som det gjorde från Disk Utility.

Om du utför kommandot repair_packages utan sudo och utan specifikationer eller flaggor får du en enkel hjälpguide istället:

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

kommandon:
--hjälp Skriv ut denna användarhandledning.
--list-standard-pkgs Visa paketets ids i standardinställningen.
- verifiera Verifiera behörigheter för filer i det angivna paketet.
--repair Reparera behörigheter för filer i det angivna paketet / erna.
Alternativ:
--pkg PKGID Verifiera eller reparera paketet PKGID.
--standard-pkgs Verifiera eller reparera standardpaketet.
--volym PATH Utför alla operationer på den angivna volymen.
--output-format # Utskriftshastighetsinformation med ett speciellt utgångsformat.
--debug Skriv ut debuging information under körning.

Såsom föreslagits är det inte riktigt något som bör köras regelbundet som en del av Mac-underhållsrutinen, och det är sällan nödvändigt, vilket är sannolikt varför Apple tog det från programmet Disk Utility.

Förresten har tidigare utgåvor av OS X också en kommandorad tillvägagångssätt för att reparera diskbehörigheter, men det hanteras istället via kommandoradsverktyget Disk Utility.