Запустите системную команду linux от имени суперпользователя, используя скрипт python

#include 
#include 

// gcc -o reload_postfix reload_postfix.c
// chown root reload_postfix
// chmod +s reload_postfix

int main( int argc, char **argv ) {
    setuid( geteuid() );
    system("/etc/init.d/postifx reload");
}

Оберните вашу команду в программу root setuid-ed. Это позволит любому sudo пользователю перезапустить pythonista postfix. Конечно, вы можете py дополнительно ограничить python разрешение на выполнение py для определенных групп.

python

linux

sysadmin

sudo

root

2022-08-18T02:31:29+00:00