如何为特定用户安装 FlatPak?

如何为特定用户安装 FlatPak?

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

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

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

flatpak install --user flathub com.skype.Client

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

答案1

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

使用 su 安装 FlatPak

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

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

使用 sudo 安装 FlatPak

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

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

一步步

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

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

相关内容