9 votes

Le fichier `sudoers` est réinitialisé à chaque mise à jour de MacOS

J'avais mis à jour mon sudoers pour que certaines commandes soient exécutées par défaut avec les privilèges Root, sans qu'il soit nécessaire d'utiliser le fichier sudo et en entrant mon mot de passe. J'ai utilisé la commande sudo visudo et y a ajouté cette ligne :

<my_username> ALL=(ALL) NOPASSWD: <path/to/command --arguments>

Mais chaque fois que je mets à jour MacOS, mon sudoers est réinitialisé à ses valeurs par défaut. Un dossier nommé Relocated Items apparaît sur mon bureau et contient toujours le fichier suivant : /Users/Shared/Relocated Items/Configuration/private/etc/sudoers . Cela se produit sous MacOS Catalina, ainsi que sous MacOS Big Sur.

Screen shot from Relocated Items folder

Comment puis-je éviter que le sudoers se réinitialise à ses valeurs par défaut à chaque mise à jour de MacOS ?

15voto

Tony Williams Points 11219

La modification de la plupart des fichiers dans /etc vous expose à ce qu'ils soient remplacés lors des mises à jour du système d'exploitation. C'est pourquoi la plupart de ceux que vous devez habituellement modifier ont la possibilité d'ajouter des fichiers à un répertoire.

Si vous regardez dans /etc vous verrez un répertoire appelé sudoers.d et la dernière ligne du sudoers est #includedir /private/etc/sudoers.d de sorte que tout fichier de commandes placé dans le répertoire sera lu. Fichiers du répertoire ne sera pas seront écrasés lors de la mise à jour.

Vous remarquerez peut-être des répertoires portant des noms similaires dans /etc qui remplissent la même fonction pour d'autres parties du système.

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