グループリストを明示的に設定してコマンドを実行するには、どのコマンドを使用する必要がありますか?

グループリストを明示的に設定してコマンドを実行するには、どのコマンドを使用する必要がありますか?

別のuidでコマンドを実行するには、を使用しますsu。セカンダリグループのリストはコマンドラインで指定されず、設定ファイル(/etc/passwd、、/etc/group)などから読み込まれます。

任意のuidと任意の補足グループに変更するには、どのツールを使用する必要がありますか?このツールはどのファイルも読み取ってはならず、setuid/setgid/setgroups私のexecveコマンドを実行するだけです。

私は次のように期待しています:

# su_ll 10137 --groups 10137,4002,4006,4010 /usr/bin/id
uid=10137 gid=10137 groups=10137,4002,4006,4010

ユースケース:Androidでアプリケーション権限でシェルを起動します。必要なグループがいっぱいになっていないため、単純suまたは不十分なため、アプリケーションがネットワークにアクセスするとネットワークアクセスが失われます。run-as

ベストアンサー1

おすすめ記事