假设我以 的身份登录到 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