[eside-ghost] Privilegios de ejecucion

Pablo Garaizar Sagarminaga garaizar en eside.deusto.es
Mar Nov 7 18:03:47 CET 2006


Aupa!

El Tue, 7 Nov 2006 17:45:46 +0100
Malkavian <malkavian666 en gmail.com> comentaba:

> Pos yo no los he tenido alguna vez que he hecho una chorimangada de 
> estas... Y el enlace que has dado habla de csh y ksh, pero no veo sh
> ni bash por ningún lado... ¡Desenvaina rufián! XD

txipi en pc-garaizar:~$ su
Password:
pc-garaizar:/home/txipi# vi prueba.sh
pc-garaizar:/home/txipi# cat prueba.sh
#!/bin/sh
: >> /etc/passwd
pc-garaizar:/home/txipi# chmod +x prueba.sh 
pc-garaizar:/home/txipi# chmod +s prueba.sh 
pc-garaizar:/home/txipi# ls -l 
prueba.sh -rwsr-sr-x 1 root root 27 2006-11-07 17:53 prueba.sh
pc-garaizar:/home/txipi# ./prueba.sh
pc-garaizar:/home/txipi# su - txipi
txipi en pc-garaizar:~$ ./prueba.sh
./prueba.sh: line 2: /etc/passwd: Permiso denegado

Sin embargo, con un programa en C...

pc-garaizar:/home/txipi# vi prueba.c
pc-garaizar:/home/txipi# cat prueba.c
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>

main() {
  if(open("/etc/passwd", O_RDWR)==-1)
    printf("No puedo escribir en /etc/passwd\n");
}
pc-garaizar:/home/txipi# make prueba
cc     prueba.c   -o prueba
pc-garaizar:/home/txipi# ./prueba
pc-garaizar:/home/txipi# su - txipi
txipi en pc-garaizar:~$ ./prueba
No puedo escribir en /etc/passwd
txipi en pc-garaizar:~$ exit
logout
pc-garaizar:/home/txipi# chmod +s prueba
pc-garaizar:/home/txipi# su - txipi
txipi en pc-garaizar:~$ ./prueba
txipi en pc-garaizar:~$

Si algo no se entiende, preguntad :-)

-- 
Agur
  Pablo Garaizar Sagarminaga
  garaizar en eside.deusto.es


Más información sobre la lista de distribución eside-ghost