Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).

#1 28-02-2015 09:04:45

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-1-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Les aliases

Bonjour,

J'ai un soucis quand je me logue en utilisateur, je le fait systématiquement, j'ai le message

bash: /home/seb/.bash_aliases: Permission non accordée



Du coup je dois me connecter en root et faire à chaque fois la commande

source .bachrc



Help !

Merci

Hors ligne

#2 28-02-2015 09:11:54

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Les aliases

Bonjour et bienvenue.  smile

Quelle est ton installation ?

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#3 28-02-2015 09:23:42

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-1-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Les aliases

Bonjour,

Mon installation,

Debian Weekly Testing Jessie 2014/11/17

Je pourrais être sur la stable !

Mon

/etc/apt/preferences



Package: *
Pin: release a=stable
Pin-Priority: 990

Package: *
Pin: release a=testing
Pin-Priority: 90

Package: *
Pin: release a=unstable
Pin-Priority: 50

Package: *
Pin: release a=experimental
Pin-Priority: 10



Dite moi si je procède correctement?

J'utilise Gedit pour modifier mes fichiers.

Hors ligne

#4 28-02-2015 09:28:24

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Les aliases

As-tu essayé de changer les droits de ~/.bash_aliases avec la commande chmod ?

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#5 28-02-2015 09:34:15

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-1-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Les aliases

J'essaye sa

chmod +x .bash_aliases



je reboot

Hors ligne

#6 28-02-2015 09:37:50

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Les aliases

bonjour,

Alors, tout d'abord le fichier d'initialisation de bash est :


~/.bashrc
 


C'est à dire avec s et non un c.
Si tu as appelé ton fichier .bachrc, bash ne le lira pas.

Ensuite, pour connaître le propriétaire du fichier ~/.bash_aliases, pourrais-tu nous
poster le résultat de la commande :


ls -l /home/seb/.bash_aliases
 




Enfin, ton utilisateur est-il bien seb ? Je veux dire ton home est bien /home/seb ?


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#7 28-02-2015 09:38:23

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Les aliases

Daprès ce que je comprends, il faudrait que tu passes root pour changer les permissions de on user.

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#8 28-02-2015 09:39:46

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Les aliases

Atys, il est inutile de rebooter ta machine à chaque changement. Si tu veux voir,
si ton changement est efficace il suffit de te délogger, et te relogger.

La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#9 28-02-2015 09:47:54

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-1-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Les aliases

Ok,

Je suis un peu perdu avec ce fichier

J'ai effectué le changement de droit sa donne

1584046 -rwx--x--x  1 root root  994 févr. 28 07:05 .bash_aliases
1583486 -rw-------  1 seb  seb     3 févr. 27 21:19 .bash_history
1583447 -rw-r--r--  1 seb  seb   220 févr. 27 17:15 .bash_logout
1583446 -rw-r--r--  1 seb  seb  3515 févr. 27 17:15 .bashrc



Y'a pas un problème avec root root ?

En tout les cas toujours le message d'erreur.

Hors ligne

#10 28-02-2015 09:49:44

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Les aliases

chown seb:seb ./.bash_aliases


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#11 28-02-2015 09:50:01

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-1-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Les aliases

Pardon j'ai pas posté cette commande enicar

seb@PC:~$ ls -l /home/seb/.bash_aliases
-rwx--x--x 1 root root 994 févr. 28 07:05 /home/seb/.bash_aliases

Hors ligne

#12 28-02-2015 09:51:06

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Les aliases

J'ai édité mon post précédent  smile

I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#13 28-02-2015 10:35:11

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Les aliases

@paskal il ne me semble pas nécessaire que le fichier .bash_aliases soit exécutable.
Il suffit qu'il soit lisible.

La commande chown de paskal devrait résoudre le problème. En fait, j'aurai préféré :


chown seb:seb ~/.bash_aliases
 



On voit clairement dans la sortie  de la commande ls que le fichier
appartenait à root, et n'était lisible que par lui.

Petit décodage de la sortie de ls -l :


-rwx--x--x 1 root root 994 févr. 28 07:05 /home/seb/.bash_aliases
 


de la gauche vers la droite signification de : -rwx--x--x

  • le premier - (à gauche donc) : c'est un fichier normal

  • rwx : le propriétaire du fichier (ici root) à les droits
          en lecture, en écriture et d'exécution

  • --x : le groupe (ici root) a les droits en exécution

  • --x : les autres (ceux qui ne sont ni propriétaire et qui ne sont pas
          membre du groupe root) ont les droits d'exécution


Le reste :

  • 1   : le nombre de liens physiques sur le fichier

  • root : le propriétaire du fichier

  • root : le groupe auquel appartient le fichier (qui peut être différent
                du propriétaire)

  • 994  : la taille du fichier (ici en octects)

  • févr. 28 07:05 : date de dernière modification

  • /home/seb/.bash_aliases : le nom du fichier



Il y aurait bien d'autres choses à dire sur la signification de tout cela…
@Atys : n'hésite pas à poser des questions wink

Dernière modification par enicar (17-03-2015 11:49:08)


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#14 28-02-2015 10:36:23

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-1-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Les aliases

Merci paskal

Avec la commande

chown seb:seb ./.bash_aliases

sa marche pour l'utilisateur seb sans problémo.

Par contre quand je me logue en root dans une console, je suis toujours obliger de taper la commande

source .bashrc

Hors ligne

#15 28-02-2015 10:39:15

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Les aliases

Dans le fichier, ~/.bash_profile tu peux rajouter :


source ~/.bashrc
 


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#16 28-02-2015 10:42:26

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Les aliases

Le problème, c'est que bash lit le fichier .bash_profile (en fait, c'est plus compliqué que cela wink)
lorsque c'est un shell de login et que bash lit le fichier .bashrc pour les shells interactifs qui ne
sont pas des shells de login.

La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#17 28-02-2015 10:46:02

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Les aliases

Un point important, est qu'il vivement recommandé que les fichiers .bashrc de root et des users ne soit pas les mêmes.
Le fichier .bashrc de root doit être dans le répertoire home de root, c'est à dire /root/ (par défaut).
Le fichier .bashrc de seb doit se trouver dans /home/seb/.

Il en est de même pour les fichiers .bash_profile et .bash_aliases…

La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#18 28-02-2015 10:51:25

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Les aliases

Si tu veux partager des réglages entre plusieurs utilisateurs, tu devrais le faire dans les fichiers
qui se trouvent dans /etc. Pour bash se sont les fichiers :


/etc/profile
/etc/bash.bashrc
 



Il peut y en avoir d'autres, notamment, les fichiers de « completion » qui se trouvent dans :


/etc/bash_completion.d/
 


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#19 28-02-2015 10:52:16

paskal
autobahn
Lieu : ailleurs
Inscription : 14-06-2011
Site Web

Re : Les aliases

enicar a écrit :

@paskal il ne me semble pas nécessaire que le fichier .bash_aliases soit exécutable.
Il suffit qu'il soit lisible.

Absolument, c'est pourquoi j'ai indiqué chown.  wink


I'd love to change the world
But I don't know what to do
So I'll leave it up to you...

logo-sur-fond.png

Hors ligne

#20 28-02-2015 11:09:10

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-1-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Les aliases

Ben merci pour toutes ces infos, je connaissais pas tout sa!

Je prends des notes, pour l'utilisateur seb moi même, ça marche nikel smile

Il reste le login en root en console qui me bloque, c'est ennuyeux de taper tout le temps

source .bashrc

yikes

les fichiers

 /etc/profile

et

/etc/bash.bashrc

sont trop complexe pour moi pour l'instant

Hors ligne

#21 28-02-2015 13:50:09

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Les aliases

Tu n'as qu'à créer un fichier /root/.bash_profile qui contient la ligne :


source ~/.bashrc
 



Remarque qu'il n'y a aucune différence avec ce que je t'ai proposé pour l'utilisateur seb wink


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#22 28-02-2015 15:34:17

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-1-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Les aliases

Oui j'en ai crée un /root/.bash_profile avec

source ~/.bashrc

mais rien ne se passe quand je me logue dans un terminal pour passer en root.

Obligé de le taper à chaque fois, mais en user sa marche.

Hors ligne

#23 28-02-2015 17:41:58

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Les aliases

le fichier :


/root/.bashrc
 


existe-t-il ?


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#24 28-02-2015 17:47:18

enicar
Membre
Lieu : Grenoble
Distrib. : debian/sid
Noyau : Linux 4.8.10
(G)UI : openbox
Inscription : 26-08-2010

Re : Les aliases

Plusieurs remarques à classer dans la rubrique bonnes pratiques :

  1. les fichiers dans /root/ doivent tous appartenir à l'utilisateur root

  2. Il n'est pas recommandé de se logger en tant que root, ou tout du moins ça doit rester
        exceptionnel (il vaut mieux utiliser sudo pour lancer des commandes avec les privilèges
        de root)



Après, tu fais comme tu veux, ce ne sont que des conseils.


La machine, c'est dépassé ! On va tout remplacer par des humains big_smile

Hors ligne

#25 28-02-2015 20:53:41

Atys
Membre
Distrib. : Debian GNU/Linux unstable (sid)
Noyau : Linux 4.8.0-1-686-pae
(G)UI : Fluxbox - Xfce
Inscription : 28-02-2015

Re : Les aliases

Sa fonctionne,


J'ai donc utilisé chown sur

chown seb:seb ./.bash_aliases



j'ai edité

/root/.bashrc

et rajouté

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



Je vais essayer la commande

sudo

pour lancer les commandes


Merci de votre aide, conseils, infos

Hors ligne

Pied de page des forums