Comment vérifier et réparer les autorisations dans OS X El Capitan

L'application Utilitaire de disque contient depuis longtemps la possibilité de vérifier et de réparer les autorisations de disque sur un Mac, mais dans les dernières versions d'OS X, cette fonctionnalité a été supprimée. Cela ne signifie pas que vous ne pouvez pas vérifier les autorisations et les autorisations de réparation dans OS X El Capitan 10.11 et versions ultérieures. Toutefois, il suffit de passer à la ligne de commande pour le faire.


Pour être clair, la vérification et la réparation des autorisations de disque ont longtemps été assignées comme remède à toutes sortes de problèmes sur le Mac, dont la plupart sont rarement précis ou légitimes. En ce sens, la réparation des autorisations est en quelque sorte considérée comme une forme de hocuspocus avec peu d'avantages pour la plupart des situations OS X, mais il existe néanmoins des circonstances uniques où vous pouvez vérifier et réparer les autorisations de disque dans OS X. sont désactivés, ce qui signifie que certains utilisateurs et processus peuvent lire et écrire des fichiers et des dossiers particuliers.

Notez que ce n'est pas la même chose que vérifier et réparer un disque.

Comment réparer les autorisations de disque de vérification dans OS X El Capitan

Ouvrez l'application Terminal (dans / Applications / Utilities /) et utilisez la syntaxe suivante pour vérifier les autorisations de volumes, cela vérifiera le volume racine par défaut d'un Mac:

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

Si vous souhaitez vérifier les autorisations sur un lecteur différent, spécifiez le volume plutôt que "/"

La commande sera exécutée et affichera les autorisations qui diffèrent, ou rien, selon ce qui est trouvé. Sans surprise, vous trouverez probablement une variation des autorisations qui diffère, ressemblant à quelque chose comme:

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 .

Comment faire pour réparer les autorisations de disque dans OS X El Capitan à partir de la ligne de commande

En supposant que des autorisations différentes ont été trouvées et que vous souhaitez les réparer, remplacez l'indicateur -verify par -repair et pointez à nouveau la commande sur le même volume:

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

La réparation des autorisations peut prendre un certain temps, tout comme dans Disk Utility.

Si vous exécutez la commande repair_packages sans sudo et sans spécifications ni indicateurs, vous obtiendrez un guide d'aide simple à la place:

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

Commandes
--help Imprimer ce guide d'utilisation.
--list-standard-pkgs Afficher les identifiants de paquet dans le jeu standard.
--verify Vérifiez les autorisations sur les fichiers du ou des packages spécifiés.
--repair Réparer les permissions sur les fichiers dans le (s) paquet (s) spécifié (s).
Options:
--pkg PKGID Vérifie ou répare le paquet PKGID.
--standard-pkgs Vérifie ou répare l'ensemble standard de paquets.
--volume PATH Effectue toutes les opérations sur le volume spécifié.
--output-format # Imprime les informations de progression en utilisant un format de sortie spécial.
--debug Affiche les informations de débogage pendant l'exécution.

Comme suggéré, ce n'est pas vraiment quelque chose qui devrait être exécuté régulièrement comme une partie de la routine de maintenance de Mac, et c'est rarement nécessaire, ce qui est probablement la raison pour laquelle Apple l'a retiré de l'application Utilitaire de disque.

En passant, les versions antérieures d'OS X proposent également une approche par ligne de commande pour la réparation des autorisations de disque, mais elles sont plutôt gérées à l'aide de l'outil de ligne de commande Utilitaire de disque.