50 votes

Erreur de refus de permission lors de l'exécution d'applications installées en tant que paquets snap - Ubuntu 17.04

J'obtiens une erreur de refus de permission lors de l'exécution d'une application snap, où mon répertoire personnel est monté sur un point de montage nfs qui n'autorise pas l'écriture par la racine. Il ne s'agit pas d'une configuration inhabituelle, je considère donc qu'il s'agit d'un bogue.

Le message d'erreur :

cannot create user data directory: /home/tcumming/snap/vlc/4: Permission denied

J'ai eu le même problème avec ubuntu 16.

Quelques informations supplémentaires comme demandé :

En utilisant le logiciel Ubuntu, "Ubuntu Software", j'installe une application snap (par exemple, vlc). Lorsque j'essaie de l'exécuter (à partir de la ligne de commande), j'obtiens le message "Permission refusée" ci-dessus.

Je venais de réinstaller Ubuntu sur la machine, je n'ai donc pas eu à intervenir sur le système d'exploitation. J'ai conservé mon uid:gid afin de pouvoir monter mon ancien partage nfs.

Esto es no un problème avec le point de montage, ou nfs. Notre point de montage n'est pas accessible en écriture à la racine pour des raisons de sécurité.

Je suppose que la question est de savoir si je dois déposer un rapport de bogue. Quelles sont les prochaines étapes ?

21voto

Shiju Points 763

La même chose se produit avec Ubuntu 18.04.

Si le répertoire personnel de l'utilisateur ne se trouve pas dans le répertoire /home (ou / ), il n'est pas possible de travailler avec snap . Mon HOMEDIR se trouvait sur un autre disque SSD local, mais comme il n'était pas monté sous /home tous les paquets installés par snap échouaient.

Puisque Canonical passe au support de snap, vous devrez perdre ce genre de choses agréables, comme les HOMEDIRs sur d'autres systèmes de fichiers, montés par NFS, etc.

Peut-être que le snap sera plus flexible à l'avenir, mais ce n'est pas une priorité : https://forum.snapcraft.io/t/how-can-i-use-snap-when-i-dont-use-home-user/3352/6

Pour l'instant, la solution consiste à supprimer snap et d'installer des choses à partir de *.tar.gz ou de *.deb paquets.

16voto

J'ai rencontré ce problème parce que mon répertoire personnel est lié par un lien symbolique à l'adresse suivante /home/$USER vers un autre point de montage. J'ai résolu le problème grâce à la suggestion de quand /home est ailleurs, les snaps ne fonctionnent pas .

En bref, vous devez ajouter votre répertoire personnel non standard au répertoire HOMEDIRS variable :

$ sudo dpkg-reconfigure apparmor

ou : créer un fichier dans /etc/apparmor.d/tunables/home.d/ qui pointe vers le point de montage de votre répertoire personnel :

@{HOMEDIRS}+=/mnt/hdd/.home/

Ensuite, pour faire bonne mesure, vous devez supprimer le cache d'Apparmor et redémarrer :

$ sudo rm -f /etc/apparmor.d/cache/* /var/cache/apparmor/snap.*
$ sudo reboot

6voto

Prajjwal Points 224

Les applications Snap sont confinées dans un bac à sable par défaut, pour des raisons de sécurité. Si vous souhaitez que les applications Snap puissent lire/écrire des données dans votre répertoire personnel, vous devez les installer en mode classique. Essayez :

rclone install --classic vlc

Cela devrait fonctionner pour vous.

Si le sandboxing des applications vous préoccupe, vous pouvez vous intéresser aux éléments suivants prison de feu .

5voto

Fabian de Boer Points 51

Vous pouvez définir les autorisations de l'application Snap à partir du magasin de logiciels.

Les étapes suivantes ont été testées sur Ubuntu 20.04 LTS :

  • Logiciels libres
  • Sélectionnez l'onglet Installé. Une liste des logiciels installés apparaît.
  • Sélectionnez le paquet snap qui nécessite des autorisations élevées.
  • Dans la vue détaillée, cliquez sur le bouton "Permissions".
  • Cliquez sur le bouton situé à côté de "Lire/écrire des fichiers sur des périphériques de stockage amovibles".

Cette méthode fonctionne pour les disques durs montés.

Références :

0voto

KingAndrew Points 317

J'ai atterri sur cette page AskUbuntu après avoir reçu le message "Permission refusée" (en accédant à /media ) en essayant d'ouvrir le fichier *.srt d'un film stocké sur une clé USB. Exceptionnellement Je n'ai pas trouvé de réponse vraiment simple, mais j'ai trouvé ensuite ceci sur la page Subsync de Github...

sudo snap connect subsync:removable-media

Ainsi, si je me retrouve à nouveau ici avec le même problème de base, je serai en mesure de trouver par moi-même comment remplacer sous-synchronisation avec [autre paquet installé par snap avec le même problème]. .

Je ne sais pas s'il existe d'autres solutions que la support amovible qui pourrait également être utile. Mais si quelqu'un d'autre hace Je pense que ce serait un bon endroit pour mettre cette information - pour moi, et peut-être pour d'autres.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X