web-dev-qa-db-fra.com

ajouter un alias à la racine

J'ai besoin d'exécuter une commande pour que mon système recherche de nouvelles cartes SD et pour pouvoir l'exécuter, j'ai besoin de l'exécuter en tant que root. Simplement utiliser Sudo avec la commande ne fonctionne pas. Ce n’est pas une question de savoir comment exécuter un alias avec les droits Sudo!
Je veux savoir comment ajouter un alias à l'utilisateur root afin de pouvoir l'exécuter après avoir utilisé Sudo -i. J'ai essayé de me connecter à l'utilisateur root et d'ajouter simplement l'alias (ce qui fonctionne bien). Le seul problème est que l'alias disparaît après ma déconnexion du terminal.

7
Akisame

Vous devez ajouter cette ligne de commande alias au fichier .bashrc dans le dossier/racine et non dans /home/user/.bashrc(this. Le fichier .bashrc appartient au compte utilisateur non root).

Ce faisant, le fichier .bashrc dans/root est exécuté à la connexion racine, votre commande alias sera automatiquement créée à chaque fois.

Pour que vous puissiez utiliser votre commande alias directement dans Shell lorsque vous êtes connecté en tant que root.

14
Sudheer

Vous pouvez le faire de la même manière que pour les autres utilisateurs:

  1. En ajoutant le nouvel alias au fichier ~/.bashrc de l'utilisateur (pour l'utilisateur root, le chemin absolu est /root/.bashrc);
  2. ( Méthode préférée car vous pouvez avoir tous les alias et fonctions personnalisés dans un seul fichier. ) En créant, s’il n’y existe pas, et en ajoutant le nouvel alias à le fichier ~/.bash_aliases de l'utilisateur (pour la racine, vous créeriez /root/.bash_aliases).

(Remarque: vous pouvez également ajouter/ajouter de nouvelles définitions de fonctions de la même manière que celle mentionnée ci-dessus pour les alias.)

Pour un exemple, vous pouvez vérifier ce lien .

1
precise