別の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