1 votes

La ligne de commande ne m'a pas permis de réparer les permissions de mon disque sur Mac (Mojave)

Je suis sur macOS Mojave sur mon Mac. J'ai supprimé mon administrateur et j'ai fait de mon utilisateur un administrateur. Maintenant, j'ai des problèmes de permission de fichiers dans le système. Yosemite pouvait réparer les permissions du disque en appuyant sur un bouton. Sur le nouveau système, vous devez utiliser la ligne de commande. J'ai eu une erreur lorsque j'ai essayé de le réparer. Au fait, je suis uid 501.

sudo /usr/libexec/repair_packages --verify --standard-pkgs /
sudo: /etc/sudoers est possédé par l'uid 501, devrait être 0
sudo: aucune source sudoers valide trouvée, abandon
sudo: impossible d'initialiser le plugin de politique

1voto

Tetsujin Points 95239

Cette commande n'existe plus depuis Sierra.

Apple recommande ceci comme la méthode actuelle pour réparer les autorisations d'utilisateur...

De Apple KB - Résoudre les problèmes causés par le changement des autorisations d'éléments dans votre dossier personnel

Réinitialiser les autorisations

Si le problème a commencé après avoir changé les autorisations d'éléments dans votre dossier personnel, réinitialisez les autorisations:

  1. Depuis la barre de menus du Finder, choisissez "Aller" > "Maison". Votre dossier personnel s'ouvre.
  2. Choisissez "Fichier" > "Obtenir des infos". Une fenêtre d'informations pour votre dossier personnel s'ouvre.
  3. Si la section Partage et autorisations en bas de la fenêtre n'est pas ouverte, cliquez sur le triangle dans cette section pour l'ouvrir.
  4. Si le bouton de verrouillage en bas de la fenêtre montre un cadenas fermé, cliquez sur le cadenas et saisissez un nom d'administrateur et un mot de passe.
  5. Cliquez sur le menu Action dans le coin inférieur de la fenêtre, puis choisissez "Appliquer aux éléments inclus." Cliquez sur OK pour confirmer l'action. Une barre de progression apparaît en haut de la fenêtre.

  1. Une fois la barre de progression terminée, ouvrez l'application Terminal, qui se trouve dans le dossier Utilitaires de votre dossier Applications.
  2. Collez ou tapez cette commande dans Terminal, puis appuyez sur Retour:

    diskutil resetUserPermissions / \`id -u\\\`

Sur les claviers américains, le caractère ` se trouve juste au-dessus de la touche Tab. Après avoir saisi la commande diskutil, si Terminal indique que la réinitialisation des autorisations sur le répertoire personnel de l'utilisateur a échoué (erreur -69841), saisissez chflags -R nouchg ~ puis saisissez à nouveau la commande diskutil.

  1. Une fois le processus terminé, quittez Terminal.
  2. Redémarrez l'ordinateur, puis testez pour voir si le problème est résolu.
  3. Si le problème persiste, réinstallez macOS.

0voto

agm650 Points 1

Pouvez-vous nous dire quel est le résultat de la commande suivante:

ls -l /etc/sudoers

D'après le résultat que vous nous fournissez, je pense que les droits d'accès sur ce fichier ne sont pas corrects.

Sur mon Mac, j'ai ceci:

ls -l /etc/sudoers
-r--r-----  1 root  wheel  2299 Jul 12  2015 /etc/sudoers

Si ce n'est pas ce que vous avez, alors cela pourrait être le problème. Faites ceci pour ajuster les permissions:

chown root:wheel /etc/sudoers
chmod 440 /etc/sudoers

Et ensuite réessayez votre commande.

0voto

Sanjeev Kumar Points 1

Le problème survient généralement lorsque la propriété de /etc/sudoers n'est pas correctement définie.

Guide étape par étape pour résoudre le problème :

Étape 1 :

Dans Terminal, exécutez

cd /var/db/sudo/
ls -la

et vérifiez si la sortie du terminal inclut cette ligne

drwx------   3 root  wheel   102 Nov 24 00:57 ts

Si elle est incluse, bien, passez à l'étape 2. Sinon, notez cette information dans votre esprit, vous en aurez besoin plus tard.

Étape 2 :

  • Démarrez en mode de récupération (Cmd+R pendant le démarrage)
  • Utilitaires de disque > Sélectionnez Macintosh HD, et Montez
  • Fermez Utilitaires de disque
  • Utilitaires > Terminal
  • Exécutez chown root:wheel /Volumes/Macintosh\ HD/etc/sudoers
  • Si dans étape 1, la sortie du terminal n'était pas ce qui était requis et que vous avez noté quelque chose dans votre esprit à cette étape, exécutez chown -R root:wheel /Volumes/Macintosh\ HD/var/db/sudo/ts/. Pas besoin d'exécuter cette commande si vous n'avez rien noté dans votre esprit dans étape 1.
  • Redémarrez ou Redémarrez

C'est fait ! Profitez-en !

Point à noter : En fait, chown root:wheel /etc/sudoers c'est quelque chose que nous devons faire mais sans le mode de récupération, nous ne pourrons pas exécuter cette commande. Donc les étapes ci-dessus ont fonctionné pour moi pour Mac OS Mojave 10.14.6.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X