Je ne comprends pas bien la question. Mais le problème est moins PHP qu'administration de système.bonjour, je suis novice en language php mais j'ai besoins de créer un user ftp vers un repertoire precis en php, et je ne sais pas comment faire, pourriez vous eclairer ma lanterne svp.
merci
<?PHP
$z = system ("cd /home/bilou", $rval);
print "$rval";
$z= exec("ls", $rval);
?>
Avec ce bémol pas négligeable que c'est l'utilisateur apache ou son équivalent qui exécute le PHP des pages Web, et qu'il n'aura pas le droit de changer les droits sur les répertoires. Mais en passant par la commande sudo ou son équivalent on y arrivera.//// création du repertoire
$DESTINATION_FOLDER = "clients";
if (!is_dir($DESTINATION_FOLDER.'/'.$nic_handle))
if (!mkdir($DESTINATION_FOLDER.'/'.$nic_handle))
echo 'Impossible de créer le dossier';
/// copie du fichier
$fichierAcopier = 'index.html';
$emplacementFinal = $DESTINATION_FOLDER . '/' . $nic_handle . '/';
copy($fichierAcopier, $emplacementFinal . $fichierAcopier);
ce que je cherche a faire c'est en même temps créer un compte ftp avec cet identifiant $nic_handle et un mot de passe mais uniquement avec accès a ce répertoire.Code : Tout sélectionner
commande paramètresCode : Tout sélectionner
system ("commande paramètres");mais je n'est aucun resultatroot@ns303583:~# adduser "toto" -d /var/www/mbrs/clients/clients/n1kwb2bb
Option d is ambiguous (debug, disabled-login, disabled-password)
adduser [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--firstuid ID] [--lastuid ID] [--gecos GECOS] [--ingroup GROUP | --gid ID]
[--disabled-password] [--disabled-login] USER
Ajoute un utilisateur normal
adduser --system [--home DIR] [--shell SHELL] [--no-create-home] [--uid ID]
[--gecos GECOS] [--group | --ingroup GROUP | --gid ID] [--disabled-password]
[--disabled-login] USER
Ajoute un utilisateur système
adduser --group [--gid ID] GROUP
addgroup [--gid ID] GROUP
Ajoute un groupe utilisateur
addgroup --system [--gid ID] GROUP
Ajoute un groupe système
adduser USER GROUP
Ajoute un utilisateur existant à un groupe existant
options générales :
--quiet | -q ne pas délivrer sur la sortie standard des informations sur le processus
--force-badname autoriser l'utilisation de noms d'utilisateur ne correspondant pas
à la variable de configuration NAME_REGEX
--help | -h obtenir de l'aide sur la syntaxe de la commande
--version | -v numéro de version et copyright
--conf | -c FICHIER utiliser le fichier de configuration indiqué