Gentoo Forums
Gentoo Forums
Gentoo Forums
Quick Search: in
[Console] Bien vivre son ROOT
View unanswered posts
View posts from last 24 hours

 
Reply to topic    Gentoo Forums Forum Index French
View previous topic :: View next topic  
Author Message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Thu Jun 09, 2005 3:56 pm    Post subject: [Console] Bien vivre son ROOT Reply with quote

Salut à tous,

voilà une chose me tiraille depuis un petit bout de temps,
j'ai un utilisateur (user) et mon root (root).
user utilise zsh parce qu'il aime ça... et qu'il le vaut bien.
root utilise bash parce que c'est parait-il mieux et plus sécurisé.

souvent je travaille en root sur ma machine, le problème c'est que lorsque je me loggue je me retrouve avec un bash pas configuré...

j'ai longtemps utilisé :
Code:
su -
mais le drame c'est qu'il me charge bash et qu'il me ramène dans ~root :?
Code:
su root
guère mieux : il lance bash mais ne charge pas l'environnement de root, donc pas de prompt, pas de path, pas glop quoi...

Ce que je voudrais ce serait pouvoir garder mon shell user (zsh) avec son environnement chargé
tout en empruntant l'identité de root si nécesaire pour mon travail.
Mais est-ce donc possible ?
Peut-être avec sudo mais je ne l'ai jamais testé...
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Thu Jun 09, 2005 4:02 pm    Post subject: Reply with quote

quand on cherches des fois on trouve

https://forums.gentoo.org/viewtopic-t-249541-highlight-zsh+sudo.html (le post de dollo)

me reste plus qu'à me lancer dans le man sudo...


Last edited by ercete on Thu Jun 09, 2005 4:32 pm; edited 1 time in total
Back to top
View user's profile Send private message
Enlight
Advocate
Advocate


Joined: 28 Oct 2004
Posts: 3519
Location: Alsace (France)

PostPosted: Thu Jun 09, 2005 4:19 pm    Post subject: Reply with quote

bah est-ce que si on fait un ls -a /root on va voir des .bash* ????
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Thu Jun 09, 2005 4:24 pm    Post subject: Reply with quote

Non, outre l'historique et un profile...

Code:
-=[root@courgette]=(/root)# ll -a .bash*                                                                                        <(18:28:35)>
-rw-------  1 root root 10K jun  9 18:12 .bash_history
-rw-r--r--  1 root root  67 nov 20  2004 .bash_profile


Bon le sudo -s proposé dans le lien plus haut marche à merveille,
c'est exactement ce que je cherchais !
_________________
Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!

jadis raoulchatigré
Back to top
View user's profile Send private message
zdra
Veteran
Veteran


Joined: 30 Nov 2003
Posts: 1693
Location: Bruxelles, Belgique

PostPosted: Thu Jun 09, 2005 4:31 pm    Post subject: Reply with quote

Je suis tombé aussi sous le charme de sudo depuis que j'administre qq ubuntu :) et ça marche très bien sous gentoo aussi ...
Back to top
View user's profile Send private message
Bapt
Veteran
Veteran


Joined: 14 Apr 2003
Posts: 1152
Location: Paris

PostPosted: Thu Jun 09, 2005 4:44 pm    Post subject: Re: [Console] Bien vivre son ROOT Reply with quote

raoulchatigre wrote:
Ce que je voudrais ce serait pouvoir garder mon shell user (zsh) avec son environnement chargé

Moi je vis avec zsh en root et ça fonctionne très bien, depuis des années jamais eu aucun problème....
chsh -s /bin/zsh en root devrait résoudre ton problème :)
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Thu Jun 09, 2005 5:11 pm    Post subject: Reply with quote

babtux, on a déjà eu cette discussion je crois,
je te ferai donc un résumé rapide de ce que je reproche à ta méthode :

  • zsh a une configuration beaucoup plus complexe que bash, le risque de faire planter zsh au démarrage est plus grand (amha)
    ainsi root ne peut plus se logguer, chose qui m'est arrivée une fois en laissant un sale caractère au début du .zshrc :?
  • certains scripts ne fonctionnent qu'avec bash (même si sh existe mais bon...)
    personnelement je m'en fout : mon pc n'est pas serveur mais cela reste un argument pour certains
  • l'argument le plus important à mes yeux :
    le fait de devoir dédoubler la config de zsh : une pour user et une pour root
    j'ai longtemps utilisé la technique de liens:
    (comprendre ~root/.zsh* -> ~user/.zsh*)
    mais je te laisse entrevoir ma surprise lorsque j'ai laissé une erreur dans mon fichier de conf : ni root ni user ne pouvaient se connecter... :? j'ai du ressortir un cd de boot 8O.


Tu vas me dire : je pinailles, mais je suis content d'avoir trouvé une solution où root garde son bash d'urgence et où mon user est la face apparente de l'iceberg.
Je trouve ça plus propre.

Voili :)
Au passage merci pour tes fichiers de config de zsh, si ils ont évolués depuis les 6 derniers mois ? j'irais bien les retrouver voir les modifs...
_________________
Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!

jadis raoulchatigré
Back to top
View user's profile Send private message
kernelsensei
Bodhisattva
Bodhisattva


Joined: 22 Feb 2004
Posts: 5619
Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)

PostPosted: Thu Jun 09, 2005 7:45 pm    Post subject: Reply with quote

zsh pour root est une mauvaise idée, il a plus de chance de se casser (dependances) que bash, donc zsh oui, mais psa en root
_________________
$ ruby -e'puts " .:@BFegiklnorst".unpack("x4ax7aaX6ax5aX15ax4aax6aaX7ax2aX5aX8 \
axaX3ax8aX4ax6aX3aX6ax3ax3aX9ax4ax2aX9axaX6ax3aX2ax4ax3aX4aXaX12ax10aaX7a").join'
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Thu Jun 09, 2005 8:02 pm    Post subject: Reply with quote

bon,
maintenant que je testes la technique du sudo, je commence à lui trouver quelques défauts
c'est pas encore très grave mais bon...

certaines variables d'environnement sont conservées comme $HOME
ce qui fait par exemple qu'en lancant un
Code:
-=[root@courgette]=(~)# revdep-rebuild --soname libintl.so.2       <(21:56:26)>

Checking reverse dependencies...
Packages containing binaries and libraries using given shared object name,
will be recompiled.

Collecting system binaries and libraries... done.
  (/home/user/.revdep-rebuild.1_files)


ben voilà : le fichier temp il le met dans /home/user :(
bon premier truc pas glop...
_________________
Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!

jadis raoulchatigré
Back to top
View user's profile Send private message
scout
Veteran
Veteran


Joined: 08 Mar 2003
Posts: 1991
Location: France, Paris en Semaine / Metz le W-E

PostPosted: Fri Jun 10, 2005 11:12 am    Post subject: Reply with quote

kernel_sensei wrote:
zsh pour root est une mauvaise idée, il a plus de chance de se casser (dependances) que bash, donc zsh oui, mais psa en root

oui j'ai déja cassé zsh une fois il y a longtemps ... j'étais content d'avoir un bash pour root :D

sinon pour la petite histoire le su root est dangereux:
imagine qu'un petit rigolo vienne chez toi, et dans ton dos il rajoute ~ dans ton path, et y met un programme "ls" qui installe un rootkit ou autre chose lors de son lancement.
Après tu fais gentillement ton su root et tu finiras par taper "ls" un jour ou l'autre et pouf !

su - permet de recharger les bonnes variables d'environnement pour éviter ce genre d'entourloupe ...
_________________
http://petition.eurolinux.org/ - Petition against ePatents
L'essence de la finesse
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Fri Jun 10, 2005 11:59 am    Post subject: Reply with quote

@scout :
Donc si je comprends bien ton argument vaut aussi pour le 'sudo -s'
Donc ma question tiens toujours...
comment avoir zsh en root de manière "propre"...?

J'ai une idée qui peut peut-être coller...
(je connais pas la prog bash dans le détail mais ca devrait ressembler à ça)
ajouter au lancement du shell de root (genre le .bashrc ou .bash_profile je sais pas vraiment lequel) :
Code:
lancer zsh
si il y a une erreur, on laisse la main à bash
sinon zsh tourne tranquillement...


mais dans ce cas on retombe sur le problème qu'il faut une double configuration pour mon user et root
ce qui, pour ma part, est redondant !
et dieu sait que j'aime pas ce qui est redondant :P
_________________
Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!

jadis raoulchatigré
Back to top
View user's profile Send private message
ercete
Guru
Guru


Joined: 11 Dec 2003
Posts: 426
Location: France, Avignon

PostPosted: Sun Jun 12, 2005 11:29 am    Post subject: Reply with quote

Code:
-=[toma@courgette]=(~)> sudo -s                                                                                                 <(13:30:57)>
Password:

-=[root@courgette]=(~)# mv cbdsui hduso                                                                                         <(13:31:02)>
mv: ne peut évaluer `cbdsui': Aucun fichier ou répertoire de ce type
-=[root@courgette]=<Failed 1>=(~)# su -                                                                                         <(13:31:05)>
courgette ~ # mv fhudo hfds
mv: cannot stat `fhudo': No such file or directory
courgette ~ #


Tiens un autre avantage que je viens de trouver, l'environnement de mon root peut être en anglais pour poster des bugs par exemple.
Et il sera en français si je n'utilise que 'sudo'.

Par contre je suis de plus en plus tenté de modifier le $HOME mais j'ai un peu peur des conséquences, ca fait très "cuisine"....
_________________
Oh look... is it a stockbroker? Is it a quantity Surveyor? Is it a church warden?
NO! It's Bicycle Repair Man!

jadis raoulchatigré
Back to top
View user's profile Send private message
Display posts from previous:   
Reply to topic    Gentoo Forums Forum Index French All times are GMT
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum