You can use this Bash script that uses gcloud SDK for this:
```
#!/bin/bash
list_users() {
local project_id=$1
local policies=$(gcloud projects get-iam-policy $project_id --format=json)
echo -e "Listing all users with their associated permissions for project: $project_id\n"
echo "$policies" | jq -r '.bindings[] | "\(.role)\t\(.members[])"' | column -t
}
list_admins() {
local project_id=$1
local policies=$(gcloud projects get-iam-policy $project_id --format=json)
echo -e "Listing all admins for project: $project_id\n"
echo "$policies" | jq -r '.bindings[] | select(.role | contains("admin")) | "\(.role)\t\(.members[])"' | column -t
}
if [ -z "$1" ]; then
echo "Usage: $0 <project-id>"
exit 1
fi
PROJECT_ID=$1
list_users $PROJECT_ID
list_admins $PROJECT_ID
```
Save it to file (let's say, "list_permissions.sh"), then make it executable - run "chmod +x list_permissions.sh", and then run with passing your project ID as a parameter: "./list_permissions.sh <project-id>"