Re: Variables d'environnement
Le 12.09.03, Arnaud CALVO a tapoté :
|
| On Fri, 12 Sep 2003, Thomas Nemeth wrote:
|
| > Le 12.09.03, Arnaud CALVO a tapoté :
| > | D'où la question (maintenant, je sais que bash est activé, mais alors
| > | pourquoi en tapant 'bash', l'alias 'll' est activé alors qu'avant, non) ?
| >
| > Parceque ton alias ll n'est pas chargé avec su - ?
|
| Pourquoi ?
Parceque "su -" lance un login-shell.
Extrait de man su :
OPTIONS
- make this a login shell
| > Tu l'as mis dans un fichier séparé qui n'est pas ouvert avec ce
| > type de login : quand tu tapes bash, tu ne lances pas un
| > 'login-shell', mais un shell normal.
|
| Je l'ai mis dans /etc/bash.bashrc
| Donc mon problème vient de la différence "login-shell" <> "shell" ? Je me
| renseigne là-dessus...
Voilà. Extrait de man bash :
INVOCATION
A login shell is one whose first character of argument
zero is a -, or one started with the --login option.
An interactive shell is one whose standard input and out
put are both connected to terminals (as determined by
isatty(3)), or one started with the -i option. PS1 is set
and $- includes i if bash is interactive, allowing a shell
script or a startup file to test this state.
[...]
When bash is invoked as an interactive login shell, or as
a non-interactive shell with the --login option, it first
reads and executes commands from the file /etc/profile, if
that file exists. After reading that file, it looks for
~/.bash_profile, ~/.bash_login, and ~/.profile, in that
order, and reads and executes commands from the first one
that exists and is readable. The --noprofile option may
be used when the shell is started to inhibit this behav
ior.
[...]
When an interactive shell that is not a login shell is
started, bash reads and executes commands from ~/.bashrc,
if that file exists. This may be inhibited by using the
--norc option. The --rcfile file option will force bash
to read and execute commands from file instead of
~/.bashrc.
| > | > | - je dois taper le mot de passe (alors que j'ai enlevé la croix dans
| > | > | /etc/passwd, et enlevé le mdp chiffré dans les 3 fichiers /etc/shadow*
| > | >
| > | > Gni ???
| > | > Le x dans /etc/passwd signifie que le système d'identification
| > | > utilise les shadow passwords (dans /etc/shadow).
| > |
| > | Oui mais je veux le désactiver, et passwd ne me permet pas d'entrer un mot
| > | de passe vide.
| >
| > C'est, comme je te le disais, /etc/shadow qu'il faut modifier.
|
| J'avais fait les 2 ! J'ai enlevé le pass chiffré dans la 2ème colonne des
| 3 fichiers /etc/shadow /etc/shadow- et /etc/shadow.org, et j'ai essayé
| avec ou sans le "x" dans la 2ème colonne de /etc/passwd.
De toutes façons ce _n'est pas_ une bonne idée de mettre un compte
sans mot de passe...
Thomas
--
THE GOOD HUMOR MAN CAN ONLY BE PUSHED SO FAR
THE GOOD HUMOR MAN CAN ONLY BE PUSHED SO FAR
THE GOOD HUMOR MAN CAN ONLY BE PUSHED SO FAR
-+- Bart Simpson on chalkboard in episode 2F18
Reply to: