Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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

script.sh a écrit :

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