wrapper
Jaroslav Honsa
honsa na sunstel.asu.cas.cz
Čtvrtek Duben 5 08:56:40 CEST 2001
On Wed, 4 Apr 2001, Martin Kozusky wrote:
> Ahoj,
> potrebuju napsat v C wrapper, tj program ktery kdyz spustim s parametry
> (jmeno jineho programu a parametry k nemu) spusti se zadany program a tento
> program bude mit prava roota (vlastnikem wrapperu bude root).
>
> $chown root:users wrapper
> $chmod u+s,g+s wrapper
>
To je omyl, wrapper spoustite jako normalni uzivatel, tedy zadne SUID.
SUID musi mit spousteny program.
cat wrapper.c:
#include <stdio.h>
#include<unistd.h>
void main()
{
execl("/home/honsa/pokusny", "pokusny", NULL);
}
cat pokusny:
#!/bin/bash
echo `whoami`
touch pokus.pom
[root]# chmod u+s /home/honsa/pokusny
[honsa]$ ./wprapper
root
[honsa]$ ls -l pokus.pom
-rw-r--r-- 1 root root 0 Apr 5 08:35 pokus.pom
Zdravi Jaroslav Honsa.
Další informace o konferenci Linux