Salut!
Vreau si eu sa fac un un script sau un programel C care sa fie executat
de un user oarecare, sa se suideze ca root si sa schimbe permisiile pe un
director. Uite sursa C:
#include <stdio.h>
#include <unistd.h>
#include <string.h>
#include <stdlib.h>
void main(int argc, char * argv[])
{
char * dirStr = (char *) calloc (80,sizeof(char));
if (argc>=2)
strncpy(dirStr,argv[1],70);
else strncpy(dirStr,"/usr/local/cvs",50);
printf("\nSetting permissions for directory %s.\n",dirStr);
execl("/bin/chown","/bin/chown","-R","cvs.cvs",dirStr,NULL);
}
Am suidat executabilul si l-am facut root.root, dar nu merge, tot da
niste permission denied, deci banuiesc ca nu pastreaza suidul.
Am facut un script suidat, dar nu merge ( lanseaza bash nesuidat,
right?)
Ce alte solutii exista?
George Caragea - [EMAIL PROTECTED]
NetAdmin for The Numerical Methods Lab - lmn.pub.ro
---
Send e-mail to '[EMAIL PROTECTED]' with 'unsubscribe rlug' to
unsubscribe from this list.