Как выполнить команду от простого пользователя без sudo?
Тебе не стоит давать права на rm, ln, etc
Тебе нужно отредактировать /etc/sudoers и позволить одному юзеру запускать твой файл с привелегиями рута
Файл обязательно нужно запретить редактировать данному юзеру# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
john ALL = NOPASSWD: /home/john/Documents/script.sh
обсуждение
ubuntuforums.org/showthread.php?t=1756370
1. Можете установить на файл своего исполнимого скрипта SUID флаг, чтобы программа выполнялась от имени root (но такой способ может быть опасен).
2. Набор допустимых команд для пользователя или группы (для таких целей полезно создать) определяется в /etc/sudoers.
Чем вас не устраивает sudo? ... пароль там вводит каждый пользователь свой, а не root.
P.S. Это способ обычный для Linux ... а изобретательство велосипедов всегда чревато неприятностями ;-)