Connaissances Informatiques >> systèmes >> Linux >> Content
  Derniers articles
  • Comment convertir un dossier Cygwin …
  • . Comment afficher un fichier EPS av…
  • Comment faire une disquette de déma…
  • Comment faire pour installer Lame su…
  • Comment installer les pilotes graphi…
  • Comment faire pour installer Fedora …
  • Comment utiliser VB.net Avec Linux 
  • Comment décompresser des fichiers s…
  • Comment changer mot de passe utilisa…
  • Comment installer un fichier deb à …
  •   Linux
  • Compétences informatiques de base

  • Linux

  • Mac OS

  • Ubuntu

  • Unix

  • fenêtres

  • windows Vista

  • windows XP

  • Windows 7

  • Windows 10

  • Windows 11

  • Windows 2012

  • Windows 2016

  • Windows 2019

  • Windows 2022

  • Apple

  • Android

  • iOS

  • CentOS
  •  
    Linux

    Que fait chroot sur un système d’exploitation Linux ?

    L'appel système chroot modifie le répertoire racine du processus appelant et de ses enfants. Cela signifie que le processus et ses enfants verront le répertoire spécifié comme racine du système de fichiers. Tous les noms de chemin seront interprétés par rapport à cette nouvelle racine, au lieu de la racine réelle du système de fichiers.

    Chroot est souvent utilisé pour créer un environnement restreint pour un processus ou un groupe de processus. Par exemple, un processus de serveur Web peut être chrooté dans son propre répertoire, de sorte qu'il ne puisse accéder à aucun autre fichier sur le serveur. Cela peut contribuer à améliorer la sécurité en empêchant le serveur Web d'être compromis par un utilisateur malveillant.

    Chroot peut également être utilisé pour créer un bac à sable pour le code non fiable. Par exemple, un utilisateur peut souhaiter exécuter un programme téléchargé sur Internet dans un environnement chrooté pour l'empêcher d'endommager son système.

    Pour utiliser chroot, le processus doit avoir la capacité CAP_SYS_CHROOT. Cette capacité est normalement accordée aux processus exécutés en tant que root.

    La syntaxe de l'appel système chroot est :

    `int chroot(const char *chemin d'accès);`

    Où:

    pathname :Le chemin d’accès au nouveau répertoire racine.

    Voici un exemple d'utilisation du chroot :

    ```

    #include

    #include

    #include

    int principal()

    {

    // Change le répertoire racine en /tmp

    if (chroot("/tmp") ==-1) {

    perror("chroot");

    quitter(EXIT_FAILURE);

    }

    // Imprimer le répertoire de travail actuel

    char cwd[1024];

    if (getcwd(cwd, sizeof(cwd)) ==NULL) {

    perror("getcwd");

    quitter(EXIT_FAILURE);

    }

    printf("Répertoire de travail actuel :%s\n", cwd);

    renvoyer EXIT_SUCCESS ;

    }

    ```

    Lorsque ce programme est exécuté, il imprimera le résultat suivant :

    ```

    Répertoire de travail actuel :/tmp

    ```

    Cela montre que le répertoire de travail actuel a été remplacé par /tmp.

     
    Article précédent:
    Article suivant:
    Articles recommandés
  • Comment faire pour exécuter des travaux dans Linux sans utiliser Cron 
  • Combien de versions Linux a-t-il ? 
  • Comment savoir Linux pour utiliser le proxy pour Tout 
  • Carte WiFi Broadcom ne fonctionnent pas avec Kubuntu 
  • Comment savoir combien de RAM dispose d'un ordinateur sous Linux 
  • Comment installer un thème GTK 
  • Comment démarrer Linux à partir d'une clé USB 
  • Comment imprimer sur Linux 
  • Bases du système d'exploitation Linux 
  • Comment construire une boîte Linux 
  • Connaissances Informatiques © http://www.ordinateur.cc