Forum des développeurs  

Le forum de référence en programmation et développement. Articles, cours et tutoriels du débutant au chef de projet et DBA confirmé.
Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications > Shell

Shell Vos questions sur l'utilisation des commandes shell

Réponse
 
Outils de la discussion
Vieux 21/07/2008, 12h21   #1 (permalink)
Invité de passage
 
Date d'inscription: juillet 2008
Messages: 4
Par défaut script qui se logue en root pour un utilisateur classique

salut à tous,

je suis actuellement en stage de fin d'études et mon chef de service m'a demandé de m'occuper d'un truc pour la fin du mois d'août. Je problème, c'est que je ne sais pas par où commencer.
Je m'explique : j'ai une formation de mécanique, alors je sais (un peu) programmer pour mes algos, mais je n'ai pas une formation d'aministrateur système.

Voici le contexte et mon problème:
ma société met à disposition des pc de maintenance (fonctionnant sous Linux) qui permettent au client d'obtenir tout un tas d'informations concernant le déroulement du process qu'on leur a vendu. Mais aujourd'hui, ces informations ne sont accessibles que si on est connecté en tant que root, et forcément, on ne veut pas donner le pwd au client.
Il faudrait donc créer un script (à priori en C?) qui permettrait à un utilisateur classique (cad non root) d'utiliser ce programme quand même.
Grossomodo, il faut que je fasse un programme (lancé par l'utilisateur lambda) qui permet de se loger en root et qui envoie le pwd de façon à ce que l'utilisateur lambda ne puisse pas lire ce pwd et qui lance le programme donnant les informations.


Désolé si j'ai été long, mais je suis un peu perdu pour le moment et c'est pas clair du tout pour moi.
(je sais juste que la commande "su" permet de se mettre en root, c'est un peu cours...)

J'ai vraiment besoin qu'on me mette sur la voie..
Je n'ai pas plus d'info pour le moment, mais à vrai dire, je ne sais même pas quelles infos demander...

merci,
ker_JC
ker_jc est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 12h49   #2 (permalink)
Membre émérite
 
Avatar de jeanbi
 
Date d'inscription: avril 2003
Messages: 946
Par défaut

bonjour,
en se servant de sudo (fichiers sudoers ) ,je pense.
a+
jeanbi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 13h08   #3 (permalink)
Invité de passage
 
Date d'inscription: juillet 2008
Messages: 3
Par défaut slt

Pourquoi tu n'essaies pas de permettre à ces utilisateurs lamba d'utiliser le programme. Ou cette solution ne te convient pas si tel est le cas faut le sudo
oldpi est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 14h31   #4 (permalink)
Invité de passage
 
Date d'inscription: juillet 2008
Messages: 4
Par défaut

merci mais malheureusement, "sudo" ne me convient pas.

J'ai un peu plus de détails..

Les clients doivent utiliser le programme pour vérifier que tous les branchements sont correctement faits avant que nous venions pour la calibration précédant la mise en service (parce que pour le moment, nous allons chez le client qui nous dit que tout est prêt pour la calibration mais il y a toujours un problème et du coup, on perd une demie journée à attendre que les branchements soient bons).
L'idée est donc de leur donner le programme de calibration pour qu'ils vérifient la qualité des branchements. C'est pourquoi on ne veut pas qu'ils aient le pwd (ils pourraient par inadvertance faire des modifs) mais qu'ils aient un accès quand même à ce pgm de calibration.

Le système utilisé est QNX4 et la commande "sudo" ne marche pas sous cet environnement (par contre "su" marche, lui)

Ce qu'on attend de moi :
faire un programme en C avec le pwd dedans qui permet de se loguer en envoyant le pwd du root pour ensuite utiliser le pgm de cibration.


merci pour vos conseils.
ker_jc est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 14h51   #5 (permalink)
Invité de passage
 
Date d'inscription: juillet 2008
Messages: 4
Par défaut

il fallait bien sûr lire cALibration (et non cibration)
ker_jc est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 21/07/2008, 20h21   #6 (permalink)
Membre Confirmé
 
Avatar de Le Barde
 
Date d'inscription: juillet 2007
Localisation: Toulouse
Âge: 24
Messages: 295
Envoyer un message via MSN à Le Barde
Par défaut

Bonjour,
J'ai une petite question : y a-t-il besoin de se logger en root, ou est-ce qu'exécuter ton programme en root suffit ?
Dans un cas, c'est la porte ouverte à toutes les fenêtres pour ton client, et dans l'autre à la limite ça suffit peut-être...
S'il s'agit de la première solution, il me semble bien que tu aies à lancer dans ton programme C un programme en tant que root, puis à faire un fork() sur ce processus, de sorte que lorsque ton petit programme C terminera ta vraie application soit lancée par root...
Je ne sais pas comment on le fait en C (en Perl je saurais), mais d'après mes souvenirs ce n'est pas excessivement compliqué je crois. Une petite recherche avec le mot-clé "fork" pourrait peut-être aider.
__________________
Un seul dicton : l'expérimentation.

Un barde A Capella !
Le Barde est déconnecté   Envoyer un message privé Réponse avec citation
Vieux 22/07/2008, 09h39   #7 (permalink)
Invité de passage
 
Date d'inscription: juillet 2008
Messages: 4
Par défaut

salut,
il faut l'exécuter en root.
Je vais me renseigner sur fork.
Je te remercie pour l'info.
ker_jc est déconnecté   Envoyer un message privé Réponse avec citation
Réponse

Précédent   Forum des développeurs > Hardware, Systèmes et Logiciels > Linux > Applications > Shell



Outils de la discussion

Règles de messages
Vous ne pouvez pas créer de nouvelles discussions
Vous ne pouvez pas envoyer des réponses
Vous ne pouvez pas envoyer des pièces jointes
Vous ne pouvez pas modifier vos messages

Les balises BB sont activées : oui
Les smileys sont activés : oui
La balise [IMG] est activée : oui
Le code HTML peut être employé : non
Trackbacks are non
Pingbacks are non
Refbacks are non
Navigation rapide