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.