LINUX.ORG.RU

История изменений

Исправление KennyMinigun, (текущая версия) :

run.c

#include <stdlib.h>
#include <unistd.h>

// пишу с телефона, могут быть неточности
int main(int argc, char **argv) {
    setuid(geteuid());

    return system(argv[1]);
}
gcc run.c -o run
chown root:yourgroup run
chmod u+s,g+x,o-x run

./run /path/to/your/script.py

Этот.

Исходная версия KennyMinigun, :

run.c

#include <stdlib.h>
#include <unistd.h>

// пишу с телефона, могут быть неточности
int main(int argc, char **argv) {
    setuid(geteuid());

    return system(argv[1]);
}
gcc run.c -o run
chown root:yourgroup run
chmod u+sg+xo-x run

./run /path/to/your/script.py

Этот.