seb a écrit 2 commentaires

  • # ?

    Posté par . En réponse au message Monter une clé USB depuis une page PHP. Évalué à 1. Dernière modification le 21 janvier 2024 à 16:19.

    Bonjour,

    /etc/fstab

    /dev/sdb1 /mnt/cle/ auto rw,user 0 0

    /var/www/admin/test.php

     // Chemin du point de montage
     $mountPoint = "/mnt/cle";
     // Chemin du périphérique USB
     $usbDevice = "/dev/sdb1";
     // Commande pour monter la clé USB
     $command = "mount $usbDevice$mountPoint 2>&1";
     // Exécution de la commande et capture de la sortie
     $output = [];
     $exitCode = 0;
     exec($command, $output, $exitCode);
     // Vérification du code de sortie de la commande
     if ($exitCode === 0) {
     echo "La clé USB a été montée avec succès.";
     } else {
     echo "Erreur lors du montage de la clé USB:";
     foreach ($output as $line) {
     echo "<br>$line";
     }
     }

    /etc/sudoers

    root ALL=(ALL:ALL) ALL
    www-data ALL=NOPASSWD: /usr/bin/mount
    www-data ALL=NOPASSWD: /usr/bin/umount

    Résultat :

    Erreur lors du montage de la clé USB:
    mount: /mnt/cle: must be superuser to use mount.

    Avec :
    $command = "sudo mount $usbDevice $mountPoint 2>&1";

    Erreur lors du montage de la clé USB:
    mount: /mnt/cle: /dev/sdb1 already mounted on /mnt/cle.

  • [^] # Re: besoin de lunettes ?

    Posté par . En réponse au message Monter une clé USB depuis une page PHP. Évalué à 1.

    Bonjour,

    avec putty

    www-data@serveuratelier:~$ sudo mount /dev/sdb1 /mnt/cle

    ça fonctionne, la clé est montée.

    Avec ma page php, que la clé soit déjà monté ou pas, j'obtiens toujours :

    Erreur lors du montage de la clé USB:
    mount: /mnt/cle: /dev/sdb1 already mounted on /mnt/cle.