Exécuter la command par défaut en tant que root vs user régulier

J'ai utilisé la command defaults pour modifier mes parameters par défaut, mais je ne savais pas si je devrais les exécuter en tant que root ou en tant qu'user normal. Semble fonctionner de toute façon. Il est possible de faire les deux, alors ma question est la suivante: y a-t-il une différence?

Les scripts comme ceux qui utilisent les defaults par defaults généralement besoin de la racine, mais je ne vois pas pourquoi. Parfois, je dois redémarrer afin de voir le changement d'effet.

Oui, c'est différent si vous exécutez en tant qu'user root ou régulier. Dans le premier cas, vous avez toutes les permissions, la seconde vous avez l'autorisation du domaine de l'application. Pas chaque fois que les permissions sont les mêmes.