Autorisation refusée lors de l’édition de .bash_profile

J’apprends toujours la CLI et les tenants et les aboutissants, en particulier ce fichier .bash_profile. Je me sens dépassé par ce que j’apprends à ce sujet.

Quoi qu’il en soit, je peux accéder à .bash_profile. Si je fais nano ~/.bash_profile alors le fichier apparaît et je suis libre de modifier. Et puis j’ai essayé d’append la ligne que je suis censé inclure:

export PATH="/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"

Cependant, lorsque j’essaie d’enregistrer le fichier (ou quel que soit .bash_profile), j’obtiens l’erreur suivante: [ Error writing /home/myname.bash_profile Permission denied ]

    Alors que vous pouvez faire sudo nano ~/.bash_profile pour éditer le fichier, j’ai l’impression que c’est un peu bizarre que votre fichier .bash_profile ait besoin d’être modifié.

    Si vous essayez ls -la ~ | grep bash ls -la ~ | grep bash

     -rw------- 1 Greg staff 8622 27 Jun 16:06 .bash_history -rw-r--r-- 1 Greg staff 2189 28 Jun 01:24 .bash_profile 

    Vous voyez que mon fichier .bash_profile appartient à moi, Greg, pas root. Je pense que vous constaterez que lorsque vous faites cela, votre fichier .bash_profile appartiendra à root. Cela signifie que lorsque vous souhaitez modifier le fichier, vous devez utiliser sudo, mais pas moi.

    Si vous ne voulez pas avoir à utiliser sudo tout le temps pour modifier ce fichier, vous pouvez changer le propriétaire du fichier sudo chown yourusername ~/.bash_profile

    Maintenant, si vous exécutez la commande ls j’ai montrée ci-dessus, vous devriez voir votre nom en tant que propriétaire du fichier, au lieu de root.

    Vous devez disposer des droits root pour modifier.

    Modifiez-le avec sudo ou connectez-vous en tant que root et modifiez-le.

    Merci,

    Sandeep.