[debian] $cd/home/utilisateur
fabrice11901
Messages postés
787
Date d'inscription
Statut
Membre
Dernière intervention
-
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
lami20j Messages postés 21331 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour
Je vais avoir mon serveur dédié debian avec apache 2, php4.4.2 mysql,phpmyadmin.
J'aimerai faire le script suivant :
Sur le site, le visiteur remplis un formulaire d'inscription pour ouvrir un compte utilisateur sur mon serveur. a partir de là, une fois le formulaire validé, j'aimerai que le compte soit créer automatiquement avec les infos du formulaire mais comment dire à php écris en ligne de commande sous debian.
J'ai trouvé ce code sur le net mais c'est pour quand on est sous ssh...
$ cd /home/utilisateur/
$ mkdir public_html
$ chmod 755 public_html/
$ chmod o+x ./
$ cd public_html
$ cat > index.php
<?php phpinfo(); ?>
donc qui créé un utilisateur utilisateur, met un chmod 750 sur public_html, créé un fichier index.php avec phpinfo();
mais comment le faire via le site directement?
merci d'avance
Je vais avoir mon serveur dédié debian avec apache 2, php4.4.2 mysql,phpmyadmin.
J'aimerai faire le script suivant :
Sur le site, le visiteur remplis un formulaire d'inscription pour ouvrir un compte utilisateur sur mon serveur. a partir de là, une fois le formulaire validé, j'aimerai que le compte soit créer automatiquement avec les infos du formulaire mais comment dire à php écris en ligne de commande sous debian.
J'ai trouvé ce code sur le net mais c'est pour quand on est sous ssh...
$ cd /home/utilisateur/
$ mkdir public_html
$ chmod 755 public_html/
$ chmod o+x ./
$ cd public_html
$ cat > index.php
<?php phpinfo(); ?>
donc qui créé un utilisateur utilisateur, met un chmod 750 sur public_html, créé un fichier index.php avec phpinfo();
mais comment le faire via le site directement?
merci d'avance
A voir également:
- [debian] $cd/home/utilisateur
- Mailstore home - Télécharger - Mail
- Cd burner - Télécharger - Gravure
- Hiren's boot cd - Télécharger - Divers Utilitaires
- Dev home. - Télécharger - Développement
- Everest home edition - Télécharger - Informations & Diagnostic
6 réponses
Salut,
mais comment le faire via le site directement?
En php je ne sais pas le faire, en revanche avec perl oui.
Cependant je ne l'ai jamais fait et je ne le ferai pas non plus.
Pour des raisons de sécurité ce n'est pas une bonne chose.
SI tu veux vraiment le faire il faut faire attention l'indentité sous laquelle le script est exécuté.
Une commande de genre rm -fR / pourra être fatale si le script s'exécute sous l'identité de root (et ça sera exactement le cas).
D'ailleurs c'est le rôle de root de créer un utilisateur, et en ce cas si tu permet à un utilisateur de créer des utilisateur ça veut dire que ton utilisateur va exécuter le script sous l'identité de root.
C'est seulement mon humble avis.
lami20j
mais comment le faire via le site directement?
En php je ne sais pas le faire, en revanche avec perl oui.
Cependant je ne l'ai jamais fait et je ne le ferai pas non plus.
Pour des raisons de sécurité ce n'est pas une bonne chose.
SI tu veux vraiment le faire il faut faire attention l'indentité sous laquelle le script est exécuté.
Une commande de genre rm -fR / pourra être fatale si le script s'exécute sous l'identité de root (et ça sera exactement le cas).
D'ailleurs c'est le rôle de root de créer un utilisateur, et en ce cas si tu permet à un utilisateur de créer des utilisateur ça veut dire que ton utilisateur va exécuter le script sous l'identité de root.
C'est seulement mon humble avis.
lami20j
Si cela est dangereu en effet mais alors si c'est dangereu, comment font les hébergeurs de sites webs?
Salut,
omment font les hébergeurs de sites webs?
Tu as déjà configurer un serveur web chez toi?
Par exemple avec apache tu peux (en tant qu'administrateur de site) utiliser plusieurs méthodes :
- hôtes virtuels par nom
- hôtes virtuels par adresse
- hôtes virtuels mixtes (nom et adresse)
- hébergement virtuel par port
Sur un site chargé, c'est aussi possible de lancer plusieurs instances d'Apache configurées différemment.
Ce de quoi tu parles public_html c'est d'utiliser un répertoire utilisateur (la directive UserDir) et en ce moment la connexion se fera avec
pour
lami20j
omment font les hébergeurs de sites webs?
Tu as déjà configurer un serveur web chez toi?
Par exemple avec apache tu peux (en tant qu'administrateur de site) utiliser plusieurs méthodes :
- hôtes virtuels par nom
- hôtes virtuels par adresse
- hôtes virtuels mixtes (nom et adresse)
- hébergement virtuel par port
Sur un site chargé, c'est aussi possible de lancer plusieurs instances d'Apache configurées différemment.
Ce de quoi tu parles public_html c'est d'utiliser un répertoire utilisateur (la directive UserDir) et en ce moment la connexion se fera avec
pour
UserDir public_html -> ~user/public-html/index.html UserDir /www/site -> /www/site/user/index.html UserDir /home/*/www/site -> /home/user/www/site/index.htmlMais ça ne veut pas dire qu'on laisse tout le monde créer son compte, etc.
lami20j
Re,
Quand je dit créer son compte je parle dans le sens GNU/Linux - useradd, etc...
Tu peux en revanche créer un répertoire dans lequel tous le monde peut créer un répertoire dont il es propriètaire.
Prenons l'exemple de répertoire /tmp
Tous le monde a accès à ce répertoire. En revanche il faut positionner le sticky bit sur le répertoire pour empêcher la possibilité de suppression par un autre utilisateur des fichiers dont ne lui appartient pas (c'est le cas de /tmp).
lami20j
Quand je dit créer son compte je parle dans le sens GNU/Linux - useradd, etc...
Tu peux en revanche créer un répertoire dans lequel tous le monde peut créer un répertoire dont il es propriètaire.
Prenons l'exemple de répertoire /tmp
Tous le monde a accès à ce répertoire. En revanche il faut positionner le sticky bit sur le répertoire pour empêcher la possibilité de suppression par un autre utilisateur des fichiers dont ne lui appartient pas (c'est le cas de /tmp).
lami20j
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
j'ai en fait déjà un dédié avec le panel vhcs mais on peut créer des utilisateurs que quand l'admin est connecté je voudrai qu'on puisse en créer en fait via le site tu comprend?