다른 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