#1 Le 06/08/2011, à 16:05
- Link_Octree
[RESOLU] Comment passer root après s'être logué en utilisateur ?
Bonjour,
Je désirerai faire la chose suivante: me connecter à un serveur en tant qu'utilisateur, puis passer immédiatement root une fois la connexion établie. Pour ce faire, je pense que c'est jouable via le fichier .bash_login, je sais passer en root avec la commande su, mais un password va m'être demandé, et j'aimerai qu'il soit entrer automatiquement. Est-ce possible ? (je suis conscient du problème de sécurité que celà peut causer)
D'avance, merci !
Dernière modification par Link_Octree (Le 07/08/2011, à 15:22)
Hors ligne
#2 Le 06/08/2011, à 16:11
- Compte anonymisé
Re : [RESOLU] Comment passer root après s'être logué en utilisateur ?
Pourquoi ne pas activer le compte root et te connecter directement en root ?
=> à toi dévaluer tes risques.
Pour activer le compte root, il suffit d'affecter un mot de passe à root
sudo passwd root
Dernière modification par Compte anonymisé (Le 06/08/2011, à 16:20)
#3 Le 06/08/2011, à 16:12
- lool_lauris
Re : [RESOLU] Comment passer root après s'être logué en utilisateur ?
Salut,
su <ton_login_administrateur>
<ton_mot_de_passe_administrateur>
Bye,
lool
Soutenez le Libre => http://www.april.org/
Hors ligne
#4 Le 06/08/2011, à 16:22
- Link_Octree
Re : [RESOLU] Comment passer root après s'être logué en utilisateur ?
C'est pour un script qui doit faire un certain nombre de tâches en tant que root, avant de repasser en compte utilisateur non privilégié (je ne désire pas passer par sudo)
Vu que c'est un script si je fais
su
mon_mot_de_passe
Celà ne va pas marcher, au lancement, le script me demandera mon password root, ce que je veux éviter... en fait il me faudrait passer root en ayant le mot de passe en argument, ou quelque chose comme çà
Hors ligne
#5 Le 07/08/2011, à 13:14
- LeFouFurieux
Re : [RESOLU] Comment passer root après s'être logué en utilisateur ?
salut
En utilisant expect.
#!/usr/bin/expect
set user [lindex $argv 0]
set password [lindex $argv 1]
spawn su $user
# si le prompt est "Mot de passe :" (a adapter)
expect "Mot de passe :"
# ça envoit le pass a ta place
send "$password\r";
expect eof
c'est juste un petit exemple. Cherches du coté de expect.
Mais sincèrement c'est une mauvaise idée de renseigner un password root ou user dans un script
Hors ligne
#6 Le 07/08/2011, à 13:21
- lann
Re : [RESOLU] Comment passer root après s'être logué en utilisateur ?
Ou passer par des clés publique/privé doc ssh le chapitre 4.2
On peut, en modifiant le fichier de la clé publique, restreindre à quelques commandes
Hors ligne
#7 Le 07/08/2011, à 15:22
- Link_Octree
Re : [RESOLU] Comment passer root après s'être logué en utilisateur ?
Je me suis finalement résolu à passer via sudo, avec le groupe wheel et sans avoir à renseigner de mot de passe.
Trouvé comment faire sur le Wiki d'ArchLinux.org
RESOLU
Hors ligne