View previous topic :: View next topic |
Author |
Message |
ercete Guru
Joined: 11 Dec 2003 Posts: 426 Location: France, Avignon
|
Posted: Thu Jun 09, 2005 3:56 pm Post subject: [Console] Bien vivre son ROOT |
|
|
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é :
mais le drame c'est qu'il me charge bash et qu'il me ramène dans ~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 |
|
|
ercete Guru
Joined: 11 Dec 2003 Posts: 426 Location: France, Avignon
|
|
Back to top |
|
|
Enlight Advocate
Joined: 28 Oct 2004 Posts: 3519 Location: Alsace (France)
|
Posted: Thu Jun 09, 2005 4:19 pm Post subject: |
|
|
bah est-ce que si on fait un ls -a /root on va voir des .bash* ???? |
|
Back to top |
|
|
ercete Guru
Joined: 11 Dec 2003 Posts: 426 Location: France, Avignon
|
Posted: Thu Jun 09, 2005 4:24 pm Post subject: |
|
|
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 |
|
|
zdra Veteran
Joined: 30 Nov 2003 Posts: 1693 Location: Bruxelles, Belgique
|
Posted: Thu Jun 09, 2005 4:31 pm Post subject: |
|
|
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 |
|
|
Bapt Veteran
Joined: 14 Apr 2003 Posts: 1152 Location: Paris
|
Posted: Thu Jun 09, 2005 4:44 pm Post subject: Re: [Console] Bien vivre son ROOT |
|
|
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 |
|
|
ercete Guru
Joined: 11 Dec 2003 Posts: 426 Location: France, Avignon
|
Posted: Thu Jun 09, 2005 5:11 pm Post subject: |
|
|
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 .
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 |
|
|
kernelsensei Bodhisattva
Joined: 22 Feb 2004 Posts: 5619 Location: Woustviller/Moselle/FRANCE (49.07°N;7.02°E)
|
Posted: Thu Jun 09, 2005 7:45 pm Post subject: |
|
|
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 |
|
|
ercete Guru
Joined: 11 Dec 2003 Posts: 426 Location: France, Avignon
|
Posted: Thu Jun 09, 2005 8:02 pm Post subject: |
|
|
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 |
|
|
scout Veteran
Joined: 08 Mar 2003 Posts: 1991 Location: France, Paris en Semaine / Metz le W-E
|
Posted: Fri Jun 10, 2005 11:12 am Post subject: |
|
|
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
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 |
|
|
ercete Guru
Joined: 11 Dec 2003 Posts: 426 Location: France, Avignon
|
Posted: Fri Jun 10, 2005 11:59 am Post subject: |
|
|
@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 _________________ 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 |
|
|
ercete Guru
Joined: 11 Dec 2003 Posts: 426 Location: France, Avignon
|
Posted: Sun Jun 12, 2005 11:29 am Post subject: |
|
|
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 |
|
|
|