Notes de paramétrage de postes de travail, et autres vicissitudes ...

Accueil > Linux - Ubuntu > Résolution de problèmes rencontrés > ubuntu - 24.04 - impossible de lancer chrome

ubuntu - 24.04 - impossible de lancer chrome

lundi 29 avril 2024, par Lucien-Henry

Problème

Lors d’un clic sur l’icône de Chrome, on constate que celui-ci se lance, que la souris est en mode de travail. La machine rame un peu, mais Chrome ne se lance pas.
Si on lance chrome via un terminal, le comportement est celui-ci :

~$ google-chrome
[7514:7514:0426/200515.761966:FATAL:credentials.cc(127)] Check failed: . : Permission non accordée (13)
[0426/200515.780392:ERROR:file_io_posix.cc(145)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq: No such file or directory (2)
[0426/200515.780505:ERROR:file_io_posix.cc(145)] open /sys/devices/system/cpu/cpu0/cpufreq/scaling_max_freq: No such file or directory (2)
Trappe pour point d'arrêt et de trace

Solution

Le problème semble être un problème de privilèges.
La supression de cgroup ou des changement de paramétrages de sécurité au niveau noyau ont peut être été mal gérés à la mise à jour d’un distribution 23.10 vers 24.04. D’autant plus que la Ubuntu 23.10 a rajouté en gag une restriction d’accès aux utilisateurs sans privilèges.
Contrairement à ce qu’on peut trouver sur la toile, il n’y a pas de lien avec le pilote de la carte graphique.

Solution palliative
Ceci va permettre d’obtenir confirmation du problème et de la piste de solution.
Si on modifie à la voler ces privilèges via un paramètre noyau d’apparmor ...

$ sudo sysctl -w kernel.apparmor_restrict_unprivileged_userns=0
kernel.apparmor_restrict_unprivileged_userns = 0
$

Alors, on retrouve la possibilité de lancer Chrome, jusqu’au reboot de la machine.

$ google-chrome
[7952:7:0426/200607.876748:ERROR:command_buffer_proxy_impl.cc(131)] ContextResult::kTransientFailure: Failed to send GpuControl.CreateCommandBuffer.
Created TensorFlow Lite XNNPACK delegate for CPU.
$

Solution pérenne
Il conviendrait de mieux gérer les privilèges d’un utilisateur lançant Chrome, mais on va être paresseux et se contenter de supprimer la restriction d’accès aux utilisateurs sans privilèges.
Il est conseillé de travailler avec /etc/sysctl.conf ou même avec /usr/lib/sysctl.d/10-apparmor.conf, mais on va employer :

pluma /etc/sysctl.d/20-apparmor.conf
kernel.apparmor_restrict_unprivileged_userns = 0

La ligne est à ajouter à la fin du fichier.

Liens

FATAL:credentials.cc(127) Check failed : . : Permission denied (13) Trace/breakpoint trap (core dumped) [closed]
Unprivileged user namespace restrictions via AppArmor in Ubuntu 23.10
Enable unprivileged user namespace restrictions by default
CGroup cannot be set to v1, AppArmor not active, required for Home Assistant
Enable unprivileged user namespace restrictions by default
Restricted unprivileged user namespaces are coming to Ubuntu 23.10
To make it persist after reboot, add a line to /etc/sysctl.conf