如何为特定用户安装 FlatPak?

sta*_*tor 6 software-installation flatpak

假设我已登录 Linux,并且user1我想将 Flatpak 安装到 的user2帐户。命令是什么?这些都不起作用。

flatpak install --user user2 flathub com.skype.Client
sudo flatpak install --user user2 flathub com.skype.Client
Run Code Online (Sandbox Code Playgroud)

我是否必须登录到 的user2帐户然后发出命令

flatpak install --user flathub com.skype.Client

或者正确的命令是别的什么?当前的文档没有提供--user正在使用的参数的示例,所以我只能猜测。

Kri*_*ves 6

您可以使用常见的 Linux 命令 Substitute User ( su) 或 Substitute User Do ( sudo) 命令来执行此操作。以下是示例:

使用 su 安装 FlatPak

su user2 -c flatpak install --user com.skype.Client
Run Code Online (Sandbox Code Playgroud)

系统将要求您输入 user2 的密码才能成为该用户。

使用 sudo 安装 FlatPak

sudo -u user2 flatpak install --user com.skype.Client
Run Code Online (Sandbox Code Playgroud)

假设您是管理员用户或具有“sudoer”权限的用户,系统将要求您输入密码,在这种情况下,您将成为 user2 来运行该命令。

一步步

您还可以通过首先成为 root 用户然后成为另一个用户来将两者结合起来:

su user2 -c flatpak install --user com.skype.Client
Run Code Online (Sandbox Code Playgroud)