Rechercher : dans
Par :

Script pour pour ajout user system Linux

Dernière réponse le 21 oct 2008 à 20:41:44 smeagole, le 21 oct 2008 à 17:50:05 
 Signaler ce message aux modérateurs

Bonjour,


j'ai un script perl qui ajout ajout des user systems linux, quand j'execute en mode commande ça fonctionne parfaitement.
si je l'intègre dans un dans une page cgi ça marche pas et j'ai le message suisvant qui s'affiche dans error_log de apache

Can't lock password file:
Permission denied stopped at # ligne au je fais appel à la commande useradd

comment faire pour me débloquer

merci.

Configuration: Windows XP
Firefox 3.0.3

Meilleures réponses pour « script pour pour ajout user system Linux » dans :
[Linux] Installer les programmes (gestion des paquets, compil) Voir************************************************************** **** INSTALLER UN PROGRAMME SOUS LINUX : **** * LA GESTION DES PAQUETS ou COMMENT SE SIMPLIFIER LA VIE * ** UN EXEMPLE DE COMPILATION POUR SE FAIRE LA MAIN ...
Créez votre propre commande linux Voir1. Création du script bash 2. Rendre la commande exécutable 1. Création du script bash Dans un premier temps, il faut que vous créyiez votre script Bash qui sera exécuté lors de votre commande. Par exemple, pour le mien j'ai ...
Script d'administration Linux VoirScript d'administration Linux Ce script entièrement rédigé pour ceux qui souhaitent approfondir leurs connaissances en scripting Linux. Vous pouvez reprendre des briques de code, l'améliorer, il est là pour ça ! NOTA : Il se peut qu'il...
Linux - Gestion des utilisateurs VoirPremier pas de l'administrateur Lorsque diverses personnes ont accès à un système, il est nécessaire que l'administrateur système gère les utilisateurs. Pour ceci, les commandes usuelles et les fichiers à configurer doivent être connus. Les...
Linux - Le shell VoirIntroduction au shell L'interpréteur de commandes est l'interface entre l'utilisateur et le système d'exploitation, d'où son nom anglais «shell», qui signifie «coquille». Le shell est ainsi chargé de faire l'intermédiaire le système...
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...

1

lami20j, le 21 oct 2008 à 17:52:06

Salut,

On peu voir ton code? 106485010510997108

Répondre à lami20j

2

virgile, le 21 oct 2008 à 17:55:00

Pour information les script CGI n'ont pas accès en administrateur donc à priori pas faisable.

Répondre à virgile

3

smeagole, le 21 oct 2008 à 17:57:23

Voila

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


$html = new CGI;
print $html->header,
$html->start_html(
-title=>'Rénse',
-bgcolor=>'white',
-link=>'red'
);

$OWNER="login_user";


$PASSWORD=`sh script_qui_génére_mot_de_passe.sh`;

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


print $html->end_html;


merci

Répondre à smeagole

4

smeagole, le 21 oct 2008 à 18:01:17

Je pense que c possible

plusieurs web based appliactions permettent la gestions des users systeme

comme le fameux exemple Webmin.

Répondre à smeagole

5

smeagole, le 21 oct 2008 à 18:05:04

Pour etre plus clair j'administre une plateforme web mutualisé.

j'ai deja developper plusieurs scripts shell pour l'administration et le gestion des vhosts, des users, des comptes ftp ...

j'aimerais bien intégrer ses scripts avec du php ou perl our l'acces web.

is there any possible way

thanks

Répondre à smeagole

6

 lami20j, le 21 oct 2008 à 20:41:44
  • +1

Re,

Les apostrophes inverses on les utilises plutôt pour la capture de résultat d'une commande
D'accord pour $PASSWORD où tu capture le mot de passe

Voici un exemple (à toi d'adapter)

root@debian:~/.Trash# cat smeagole.pl
#!/usr/bin/perl
#
$PASSWORD='a';
$OWNER='smeagole';
$PASS_CRYPT=qx/mkpasswd -H md5 "a"/;
chomp($PASS_CRYPT);
system "useradd", "-m", "-s", "/bin/bash", "--password", $PASS_CRYPT, $OWNER;
__END__
root@debian:~/.Trash# grep smeagole /etc/passwd
root@debian:~/.Trash# perl smeagole.pl
root@debian:~/.Trash# grep smeagole /etc/passwd
smeagole:x:1007:1007::/home/smeagole:/bin/bash
106485010510997108

Répondre à lami20j
Collection CommentÇaMarche.net