Мне жаль, что я не знаю, это правильное место или нет. Я тороплюсь, гоняюсь со временем. У меня есть файл, который имеет следующие атрибуты на машине Linux. (ядро 2.6.26)
-rwxrwxrwx 1 root root 25 2015-06-01 08:08 /usr/bin/runme
У меня нет привилегий root на компьютере, и я не знаю пароль root. Возможно ли запустить этот скрипт как владелец. Я написал и скомпилировал некоторый код c в другом файле, но он не работал. Код, который я использовал;
#include <unistd.h>
#include <errno.h>
int main(void) {
setuid(0);
system("/bin/bash /usr/bin/runme");
}
Тогда кто-то сказал, что используют execve, но результат не изменился. Вот код, когда я использую execve;
#include <unistd.h>
#include <errno.h>
int main(void) {
extern char * const environ[];
char * const command[] = {"runme", NULL, NULL, NULL, NULL,NULL, NULL};
execve("/usr/bin/runme", command, environ);
}