Comment réinitialiser les permissions par défaut

Au cours du développement et du debugging, j'ai changé les permissions de divers files et dossiers en utilisant chown et chmod sur mon système local (je n'ai pas maintenu la list des changements). Maintenant que j'ai corrigé le problème, je crains des conséquences sécuritaires. De toute façon, je pourrais restaurer les permissions par défaut et / ou find des vulnérabilités en termes de security réseau ou d'autres trous de boucle potentiels qui pourraient créer en raison de mes modifications.

Pour les packages installés par le système, vous pouvez exécuter la command suivante dans Terminal.app pour searchr des permissions différentes de celles par défaut:

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

Si vous souhaitez simplement appliquer ces permissions à votre système dans son set, exécutez la command suivante:

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

Ou vous pouvez fixer individuellement les permissions que vous avez modifiées vous-même en utilisant chmod / chown.

Pour tout le rest, vous devez avoir utilisé un gestionnaire de packages qui peut vérifier les permissions ou avoir une sauvegarde que vous pouvez utiliser pour comparer les permissions avant et après l'événement.

Cela dépend de votre operating system.

Yosemite

  • Utilisez Utilitaire de disque pour réinitialiser les permissions du système.
  • Réinitialiser les permissions de dossier d'accueil et les ACL à l'aide de OnyX – onglet Maintenance / permissions, cochez la case en haut puis Exécutez.
  • Pour la ceinture et les accolades, appliquez [ou-réappliquez si elle est déjà à jour] 10.10.5 en utilisant la mise à jour 10.10.5 combo , pas le delta de l'App Store

El Capitan

  • Réinitialiser les permissions de dossier d'accueil et les ACL
    Cela est devenu plus complexe depuis El Capitan en raison de la protection embeddede du système, mais est toujours possible en démarrant au mode de récupération …

    1. Au démarrage, tenir Cmd ⌘ R aux carillons
    2. Sur l'écran de récupération, ouvrez Terminal dans le menu Utilitaires.
    3. Tapez resetpassword et appuyez sur Return \ Enter. Une window de réinitialisation s'affiche.
    4. Sélectionnez votre nom d'user dans le drop down menu intitulé Sélectionner le count d'user (PAS Administrateur système / racine).
    5. Cliquez sur le button Réinitialiser en bas de la window dans la section Réinitialiser les permissions de dossier et les ACL.
    6. Quittez l'utilitaire de mot de passe et revenez à l'écran principal de récupération.
    7. Sur votre keyboard, appuyez sur Cmd ⌘ Q et redémarrez votre ordinateur (ou select > Redémarrer dans la barre de menu). Il est très important que vous ne mainteniez pas enfoncé le button d'alimentation pour quitter la session de récupération, ou la réinitialisation ACL ne sera pas effectuée.
  • Pour la ceinture et les accolades, appliquez [ou-réappliquez si vous êtes déjà à jour] 10.11.5 en utilisant la mise à jour combinée 10.11.5 , pas le delta de l'App Store

J'ai accidentellement changé les permissions d'ACL sur mon dossier personnel et ai eu le même problème sur mon MacBook Pro fonctionnant sous macOS Sierra version 10.12.2

Suivez l'étape ci-dessous pour modifier les dossiers Aucune autorisation d'access et revenir à Autoriser l'access:

Redémarrez avec les touches Commande et S enfoncées et exécutez les commands suivantes:

 mount -uw / chown root / chmod 1775 / exit 

Après la dernière command "exit", votre système devrait redémarrer par lui-même et tout devrait ressembler au time avant que vous ne changiez les permissions du dossier Home.