web-dev-qa-db-fra.com

Comment installer un FlatPak pour un utilisateur spécifique?

Supposons que je suis connecté à Linux sous le nom user1 et que je souhaite installer un compte Flatpak sur le compte de user2. Quelle est la commande? Ceux-ci ne fonctionnent pas.

flatpak install --user user2 flathub com.skype.Client
Sudo flatpak install --user user2 flathub com.skype.Client

Dois-je ouvrir une session sur le compte de user2 puis émettre la commande

flatpak install --user flathub com.skype.Client

ou la commande appropriée est-elle autre chose? Les documentations actuelles ne fournit pas d'exemples de l'argument --user utilisé, donc il me reste à deviner.

4
stackinator

Vous pouvez le faire en utilisant la commande commune Linux Substitute User (su) ou la commande Substitute User Do (Sudo). Voici des exemples:

Installer un FlatPak avec su

su user2 -c flatpak install --user com.skype.Client

Le mot de passe de l'utilisateur2 vous sera demandé pour devenir cet utilisateur.

Installer un FlatPak avec Sudo

Sudo -u user2 flatpak install --user com.skype.Client

En supposant que vous soyez un utilisateur administrateur ou un utilisateur disposant des droits "sudoer", il vous sera demandé le mot de passe votre, auquel cas vous deviendrez alors l'utilisateur2 pour exécuter la commande.

Pas à pas

Vous pouvez également combiner les deux en devenant d'abord root, puis en devenant un autre utilisateur:

Sudo -s    # you will become root
whoami     # will print root
su user2   # you will become user2
whoami     # will print user2
flatpak install --user com.skype.Client
4
Kristopher Ives