![]() |
| 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é. | |||||||
|
|||||||
| Shell Vos questions sur l'utilisation des commandes shell |
![]() |
|
|
Outils de la discussion |
|
|
#1 (permalink) |
|
Invité de passage
![]() Date d'inscription: juillet 2008
Messages: 4
|
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 |
|
|
|
|
|
#4 (permalink) |
|
Invité de passage
![]() Date d'inscription: juillet 2008
Messages: 4
|
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. |
|
|
|
|
|
#6 (permalink) |
|
Membre Confirmé
![]() |
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. |
|
|
|
![]() |
![]() |
||
script qui se logue en root pour un utilisateur classique
|
||
| Outils de la discussion | |
|
|