Pour ceux qui ne le saurait pas, il existe une convention sous les systèmes qui visent à dire que les paquets non installés par dépôts doivent être installés dans /opt.
C’est pourquoi, les paquets respectant cette norme et installés dans /opt via dpkg -i paquet se retrouve dans ce chemin.
Droits d’accès dans le dossier /opt
Le dossier est géré par root.
Prenons le lancement de Google Chrome.
dinath@debian:~$ /usr/bin/google-chrome
[29685:29685:0819/065321:FATAL:setuid_sandbox_host.cc(162)] The SUID sandbox helper binary was found, but is not configured correctly. Rather than run without sandboxing I’m aborting now. You need to make sure that /opt/google/chrome/chrome-sandbox is owned by root and has mode 4755.
Abandon
Si vous installez plusieurs logiciels manuellement, les droits sous-jacents peuvent changer et corrompre le système de permissions.
Réparer la sandbox de Chrome
Il suffit simplement de rechanger les droits comme indiqués.
# on donne les droits uniquement root comme demandé
root@debian:/home/dinath# chown root:root /opt/google/chrome/chrome-sandbox
root@debian:/home/dinath# chmod 4775 /opt/google/chrome/chrome-sandbox
# on donne les droits d'ouvrir Chrome à l'utilisateur principal (bonus)
root@debian:/home/dinath# chown dinath:dinath /opt/google/chrome/chrome
Tout simplement, le message d’erreur étant très clair je me suis juste contenté d’apporter quelques informations supplémentaires.