web-dev-qa-db-fra.com

Utiliser les paramètres nano nanorc avec la commande "Sudo nano"

Quelqu'un sait-il comment faire fonctionner les paramètres de nanorc (coloration syntaxique, souris) lors de l'utilisation de l'instance "Sudo nano" de l'éditeur?

Cela fonctionne comme prévu lorsque vous n'utilisez pas nano en tant que super-utilisateur, mais pas avec Sudo dans le mix.

J'ai tous les paramètres souhaités dans ~/.nanorc, ainsi que/etc/nanorc, mais lors de l'édition d'un fichier avec Sudo, aucun des paramètres personnalisés n'est appliqué.

2
nilblank

Lorsque vous utilisez un shell interactif, puis que vous utilisez Sudo pour exécuter une commande, telle que nano, les paramètres de l'utilisateur actuel dans les fichiers de configuration spécifiques à l'application ne sont pas générés. Donc, dans ce cas, ~/.nanorc n'est pas créé et les paramètres ne sont pas lus.

La même situation se produit lorsque l'utilisateur utilise su pour passer à un autre utilisateur, y compris root. Dans les deux cas, les nouveaux paramètres ou les paramètres effectifs de l'utilisateur sont chargés à la place. Donc, en utilisant Sudo nano, ou en utilisant su pour devenir root, puis en exécutant nano, le code /root/.nanorc sera généré pour tilisateur. Les paramètres du fichier de configuration globale, tels que /etc/nanorc, affectent tous les utilisateurs du système et ne doivent être utilisés que pour définir des paramètres globaux, que le fichier de l'utilisateur peut toujours remplacer.

Pour obtenir l’effet recherché, vous devez appliquer le paramètre spécialisé à /root/.nanorc. Ensuite, lorsque vous Sudo nano, les paramètres de root seront appliqués plutôt que ceux définis dans ~/.nanorc.

2
Gypsy Spellweaver