Rechercher : dans
Par :

Gérer les utilsateurs systeme linux Perl cgi

smeagole, le 22 oct 2008 à 10:16:54 
 Signaler ce message aux modérateurs

Bonjour,

Le script suivant ajoute un utlisateur tt en specifiant le mot de passe

######## adduser.pl
$OWNER="how";


$PASSWORD=`sh genpass.sh`;
print "$PASSWORD";
`useradd -s /bin/false $OWNER && echo "$PASSWORD"|passwd --stdin $OWNER`;

#################

si je lance adduser.pl en ligne de commande it work.

mnt j'ai besoin d'intégrer mon script dans un fichier cgi afin de lancer dans le browser.

ceci est est le code du adduser.pl modifié

#######adduser1.pl

#!/usr/bin/perl -w
use CGI;

use File::LckPwdF;

(lock_passwd(15)) || (die "Can't lock password file:\n$! stopped");


$html = new CGI;
print $html->header,
$html->start_html(
-title=>'Rénse',
-bgcolor=>'white',
-link=>'red'
);
$SITE="finalisimsm.com";
$OWNER="ca";
$RESELLER="gnet";

$PASSWORD=`sh genpass.sh`;
print "$PASSWORD";
`useradd -s /bin/false $OWNER && echo "$PASSWORD"|passwd --stdin $OWNER`;

(unlock_passwd()) || (die "Can't unlock password file:\n$! stopped");
print $html->end_html;


##############
ça se bloque dans la ligne suivante:

`useradd -s /bin/false $OWNER && echo "$PASSWORD"|passwd --stdin $OWNER`;

et apache me signale dans error_log :

Can't lock password file:
Permission denied stopped at ######### ligne qui lance la commande useradd

comment faire pour permettre au cgi d'avoir le droit de lancer une commande systeme comme adduser, passwd, etc.

merci pour votre aide

Configuration: Windows XP
Firefox 3.0.3

Meilleures réponses pour « gérer les utilsateurs systeme linux Perl cgi » dans :
Ressources programmation système Linux Voir Voici quelques liens qui vous permettront de vous aider à vous débrouiller avec la programmation système sous Linux. Tutoriels * Page de M. Billaud (fr) Un cours/tutoriel sur la programmation système et réseau sous Unix. Très complet. Cours de...
L'arborescence du système de fichiers de Linux VoirLinux possède de nombreux répertoires, et ils ont chacun leur rôle. (Note: D'une distribution à l'autre, ces répertoires peuvent être différents.) Sous Windows, un fichier est un fichier. Sous Linux, un fichier peut représenter: un fichier, un...
Télécharger Broadcom Ethernet NIC NetLink Driver pour Linux VoirLes drivers Broadcom NetLink BCM57xx/NetXtreme BCM57xx WHQL fonctionnent avec les chipsets suivants : BCM 5781, BCM 5786, BCM 5787, BCM 5788, BCM 5789 Ces pilotes fonctionnent sur le système Linux (tg3)
Linux - L'arborescence des fichiers VoirLa hiérarchie des fichiers sous Linux Pour assurer la compatibilité et la portabilité, les systèmes Linux respectent l'unique norme FHS (File Hierarchy Standard). La hiérarchie de base est la suivante : /la racine, elle contient les...
Linux: Préparation du système avant installation VoirMatériel nécessaire Linux ne requiert pas un ordinateur dernier cri en configuration minimale : un processeur 386SX au minimum 4Mo de mémoire vive (8Mo conseillés) un contrôleur de disque dur et un disque avec 20Mo libres (100Mo...