web-dev-qa-db-fra.com

Obtenir "Autorisation refusée" même en utilisant la commande Sudo

J'essaie d'ajouter un fichier à mon dossier /etc/apt/sources.list.d et pour une raison quelconque, malgré l'utilisation de Sudo, il indique toujours que l'autorisation est refusée. Voici le code que j'essaye de lancer.

$ Sudo cat >> /etc/apt/sources.list

J'ai aussi essayé simplement d'utiliser gedit mais cela ne fonctionne pas non plus.

7
Steven Brailsford

Vous exécutez la commande cat en tant qu'utilisateur root, mais la redirection de sortie s'effectue dans votre shell actuel, qui s'exécute sous votre compte d'utilisateur normal.

Vous avez au moins trois options pour atteindre votre objectif d'ajouter des lignes à vos sources apt:

  • Exécution de la commande complète, y compris la redirection de sortie dans un shell racine Bash distinct:

    Sudo bash -c 'cat >> /etc/apt/sources.list'
    
  • A l'aide de la commande tee qui copie la sortie dans un fichier (option -a à ajouter au lieu de remplacer les fichiers existants) et en l'exécutant en tant que root:

    cat | Sudo tee -a /etc/apt/sources.list
    
  • En utilisant un éditeur de terminal tel que nano en tant que root pour modifier le fichier:

    Sudo nano /etc/apt/sources.list
    

Cependant, il est recommandé de laisser votre fichier /etc/apt/sources.list tel quel et d'ajouter des sources supplémentaires en créant de nouveaux fichiers *.list dans /etc/apt/sources.list.d/.

15
Byte Commander