Une façon simple pour échanger des fichiers entre l’ordinateur hôte (host) et une machine virtuelle invitée (guest) de VirtualBox consiste à configurer un dossier partagé. Et dans ce tutoriel, nous allons voir comment donner accès à un dossier partagé à un utilisateur d’Oracle Linux 8.5.

J’étais en train d’essayer d’installer un paquet RPM que j’avais téléchargé depuis mon ordinateur hôte dans le dossier partagé de VirtualBox lorsque j’ai réalisé que l’utilisateur oracle de la machine virtuelle linux n’avait pas accès au répertoire “/media/sf_SharedFolder” (l’emplacement par défaut du dossier partagé de VirtualBox dans Oracle Linux):

J’avais précédemment installé un autre paquet RPM à partir de ce même répertoire sans aucun problème, mais je l’avais fait avec l’utilisateur root (l’administrateur de Linux). Le problème semblait donc être avec les autorisations utilisées. J’ai vérifié avec la commande “ls -l /media” quelles étaient les permissions :

Seuls l’utilisateur root et les membres du groupe vboxsf avaient accès à ce répertoire. Les solutions consistaient donc soit à se connecter en tant que root pour installer le paquet RPM, soit à modifier les permissions du répertoire pour permettre à l’utilisateur oracle d’y accéder, soit à ajouter l’utilisateur oracle au groupe vboxsf. J’ai choisi la dernière option car je prévoyais d’installer la plupart des paquets avec l’utilisateur oracle.
La commande que j’ai utilisée pour ajouter l’utilisateur oracle au groupe vboxsf est “sudo usermod -a -G vboxsf oracle“:

J’ai essayé d’accéder au répertoire “/media/sf_SharedFolder” juste après avoir exécuté cette commande… mais sans succès. Je me suis rendu compte qu’il fallait redémarrer la machine virtuelle Oracle Linux pour que ces modifications fassent effet.

J’ai donc redémarré la machine virtuelle puis j’ai vérifié une nouvelle fois si l’utilisateur oracle avait accès au répertoire partagé et cette fois tout fonctionnait comme prévu :

L’utilisateur oracle était désormais membre du groupe vboxsf et avait donc dorénavant accès au répertoire “/media/sf_Shared Folder“.
Clause de non-responsabilité
Cette page Comment donner accès au dossier partagé de VirtualBox à un utilisateur Linux a été initialement publiée sur MyBIJourney