그룹 목록을 명시적으로 설정하고 명령을 실행하려면 어떤 명령을 사용해야 합니까?

그룹 목록을 명시적으로 설정하고 명령을 실행하려면 어떤 명령을 사용해야 합니까?

다른 uid로 명령을 실행하려면 를 사용하면 됩니다 su. 보조 그룹 목록은 명령줄에 지정되지 않고 구성 파일( /etc/passwd, /etc/group) 등에서 읽어옵니다.

임의의 uid 및 임의의 보충 그룹으로 변경하려면 어떤 도구를 사용해야 합니까? 이 도구는 어떤 파일도 읽어서는 안 되며 setuid/setgid/setgroupsexecve명령을 실행하기만 하면 됩니다.

나는 다음과 같은 것을 기대합니다 :

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

사용 사례: Android에서 애플리케이션 권한으로 셸을 시작합니다. 필요한 그룹을 채우지 않아 단순 su하거나 불충분하여 애플리케이션이 네트워크에 액세스할 때 네트워크 액세스가 손실됩니다.run-as

관련 정보