rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Non résolu

Perl :lister les comptes d'une machine

Posté par tchabat, le vendredi 4 janvier 2008 à 15:56:40
Bonjour, je débute avec perl et je veux concevoir un script qui pourra me lister le nbre de compte sur une machine ainsi que leur droit (admin, public ou invité) merci d'avance
Configuration: Linux Red Hat
Firefox 1.5.0.3
Répondre à tchabat  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le vendredi 4 janvier 2008 à 16:40:24
Salut,

leur droit sur quoi?

regarde ici des fonctions qui peuvent t'aider http://perl.enstimac.fr/DocFr/perlfunc.html#item_getgrnam
sinon tu perux parser manuellement le fichier /etc/passwd
lami20j
Répondre à lami20j

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tchabat, le vendredi 4 janvier 2008 à 17:10:24
je vais essayer le lien je parle des droit administrateur par exemple ou soit des comptes limités si tu vois ce que je veux dire
Répondre à tchabat

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le vendredi 4 janvier 2008 à 17:23:29
Pour savoir si un utilisateur a des droits administrateur, il faut tester l'UID d'utilisateur
Si l'UID est zéro alors l'utilisateur n'as pas des droits administrateur, il est carrément l'administrateur

Si tu parles des droits d'endossement (SetUID et SetGID) alors la question est toujours la même : droits sur quoi??

lami20j
Répondre à lami20j

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tchabat, le samedi 5 janvier 2008 à 07:38:21
au fait le script consiste a faire ressortir tous les comptes ou groupes de comptes crées dans une machine avec des droits SUR LA MACHINE definis pour chaque compte . qu'est ce que les droits d'endossements? comment teste t-on les UID?
Répondre à tchabat

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le samedi 5 janvier 2008 à 10:55:12
voici une commande (que tu peux l'écrire dans un script)

perl -e 'while (($user,undef,$uid) = getpwent()){print "user=$user UID=$uid\n"}'


Les comptes créer sur une machine n'ont des droits que sur leur répertoire personnel. Pas besoin de chercher loin.
Ensuite il faut voir la variable PATH qui contient les répertoires avec des commandes que l'utilisateurs peux exécuter.

Regarde ici pour les droits d'endossement

lami20j
Répondre à lami20j

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
tchabat, le samedi 5 janvier 2008 à 12:24:12
c'est vrai que les comptes dans la machine a son repertoire perso et tu m'aides bcp depuis 3 jours je me bat pour comprendre perl j'ai telecharger MIME::lite mais depuis je n'arrive pas à l'installer (je cherche la doc sur le net en ce moment) car linux n'est pas mon environnement habituel mais je dois faire tourner l(appli sur linux merci pour tes differents intervention
Répondre à tchabat

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
lami20j, le samedi 5 janvier 2008 à 13:25:09
Salut,

Pour installer MIME::LIte il suffit de faire ça (xxx c'est pour la version - à toi de mettre le nom complet de l'archive)

en utilisateur
 $ tar xzvf MIME-Lite-xxx.tar.gz
 $ cd MIME-Lite-xxx
 $ perl Makefile.PL
 $ make
 $ make test
et en root (toujours dans le même répertoire)
 # make install
Il est possible que d'autres modules doivent être installés pour pouvoir installer MIME::Lite, à toi de voir.
lami20j
Répondre à lami20j

8


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 tchabat, le dimanche 6 janvier 2008 à 12:42:06
j'ai pu installer MIME:Lite et j'ai fait le test avec ce programme pris sur le net

# /usr/bin/ perl
use strict;
use MIME:Lite;
my $msg = new MIME::Lite
From =>'me@myhost.com',
To =>'you@yourhost.com',
Cc =>'some@other.com, some@more.com',
Subject =>'A simple text message',
Type =>'TEXT',
Data =>"Efficace non ?";
$msg -> send;
en changeant la chaine de caractere de From et To par ma boite email et supprimer la chaine de caractere de Cc =>'', comment faire dois-je utiliser un autre module?
Répondre à tchabat
Logiciels pertinents trouvés dans les téléchargements
Télécharger VirtualBox 1.6.2VirtualBox - VirtualBox permet d'émuler complètement un PC. C'est comme si vous aviez un second PC dans une simple fenêtre. C'est utile...Catégorie: Système
Licence: Open Source
Télécharger Compta One V3Compta One - Ce logiciel de comptabilité gratuit est la solution idéale pour vos applications courantes. Des fonctionnalités avancées...Catégorie: Comptabilité/Paie
Licence: Freeware/gratuit
Télécharger Ma Liste d'Achats  2.01Ma Liste d'Achats - Faire les courses est une tâche bien compliquée pour les non initiés. Ma liste d'achats est comme son nom l'indique, un...Catégorie: Environnement de travail
Licence: Freeware/gratuit
Télécharger Aide-mémoire 2.3Aide-mémoire - Ce logiciel permet de coller des aides mémoires (post-it) sur votre bureau. Son but est simple, éviter de décorer votre...Catégorie: Organisation
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « perl :lister les comptes d'une machine »