Повышение прав для текущего пользователя в *nix-подобных системах?
Так это правильно, потому что sudo - это для администрирования.
Если вы под ним пытаетесь работать, вам будет неудобно - но это не потому, что с sudo что-то не так, а потому, что вы стали делать через задницу, как в Винде.
Вам бы расписать, что именно делается и для чего в этом процессе повышение прав. Могут подсказать более естественный путь.
Непонятно какую конкретную задачу вы решаете, вопрос довольно абстрактный.
У любого процесса есть ruid/rgid - это идентификаторы пользователя и группы, который запустил процесс и есть euid/egid - это эффективные пользователь и группа, которые определяют права доступа. Собственно sudo меняет именно euid/egid.

Нужно понимать, что "права доступа" в *nix привязаны к uid/gid (пользователю и группе) и возможности выдать какие-то абстрактные "расширенные права" нет. Соответственно права процесса определяются его euid/egid (в простом случае - uid/gid запустившего процесс пользователя)

Вы можете привязать некие "расширенные права" к привелегированной группе, в которой ваш пользователь не состоит и предоставить ему право запускать некоторые программы в таком режиме либо с помощью SGID флага на  самой программе, либо с помощью команды sudo -g 

Если же вы хотите чтобы и пользователь и его группа не менялись - то боюсь это невозможно.