web-dev-qa-db-fra.com

bash: /path/.bash_aliases: autorisation refusée

Je ne sais pas pourquoi cette ligne apparaît en premier lorsque j'ouvre mon terminal gnome.

bash: /home/username/.bash_aliases: Permission denied
laptop-Dell:-$

J'ai essayé cela mais le problème reste toujours là.

chmod +x ~/.base_aliases
chmod: cannot access `/home/username/.base_aliases': No such file or directory

Quelle devrait être la permission par défaut de 'bash_aliases'?
Comment régler ceci ?

5
Vipul Bhatt

En utilisant la bonne commande et les bons noms de fichiers ;) , votre deuxième commande contient une faute de frappe: ~/.bash_aliases et non ~/.base_aliases

Sudo chown $USER:$USER ~/.bash_aliases

et ainsi je peux dormir paisiblement (merci @ ByteCommander )

chmod 644 ~/.bash_aliases

Et peut-être qu'il est temps de corriger les autorisations pour le dossier entier:

Sudo chown -R $USER:$USER $HOME
5
A.B.

Je fais la même chose dans mon fichier .bashrc. J'utilise cette déclaration composée et cela fonctionne:

if [ -f ~/.bash_aliases ]; then
   source ~/.bash_aliases
fi

La clé est la commande source. Je ne sais pas s'il s'agit d'une "mauvaise forme", mais cela fonctionne.

0
Stephen Gelman