web-dev-qa-db-ja.com

特定のユーザーにFlatPakをインストールするにはどうすればよいですか?

user1としてLinuxにログオンしていて、user2のアカウントにFlatpakをインストールするとします。コマンドは何ですか?これらは機能しません。

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引数の例を提供していないので、推測するしかありません。

4
stackinator

これを行うには、一般的な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」権限を持つユーザーであると仮定すると、yourパスワードを要求されます。この場合、コマンドを実行するためにuser2になります。

ステップバイステップ

最初にrootになり、次に別のユーザーになることで、2つを組み合わせることができます。

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