Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- run_uid=""
- run_gid=""
- prev=""
- filtered_args=()
- for var in "$@"; do
- if [ "${var}" == "-o" ]; then
- prev="${var}"
- filtered_args+=(${var})
- elif [ "${prev}" != "" ]; then
- prev=""
- IFS=',' read -ra opts <<< "${var}"
- filtered_opts=()
- for i in "${opts[@]}"; do
- if [[ "${i}" == run-uid=* ]]; then
- run_uid="${i:8:${#i}}"
- elif [[ "${i}" == run-gid=* ]]; then
- run_gid="${i:8:${#i}}"
- else
- filtered_opts+=("${i}")
- fi
- done
- IFS=, eval 'filtered_opts_sum="${filtered_opts[*]}"'
- filtered_args+=("${filtered_opts_sum}")
- elif [[ "${var}" == ufuse.* ]]; then
- filtered_args+=("fuse.${var:6:${#var}}")
- else
- filtered_args+=("${var}")
- fi
- done
- exec /usr/bin/sudo -u \#${run_uid} -g \#${run_gid} /sbin/mount.fuse ${filtered_args[@]}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement