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