Curso de Programación en Bash/S22.sh

De WikiCabal
Ir a la navegación Ir a la búsqueda

S22.sh

 1 #!/bin/sh
 2 # Buscador archivos  SUID
 3 
 4 for match in $(find /usr/sbin -type f -perm /4000 -print)
 5   do 
 6     echo "\$match is: $match"
 7     echo -e "\tEl dueño es: $(ls -al $match | cut -d ' ' -f 3)"
 8     echo -e "\tEl grupo es: $(ls -al $match | cut -d ' ' -f 4)"
 9     echo -e "\tSus derechos son: $(ls -al $match | cut -c 2-10)"
10     echo -e "\tEl tamaño es: $(ls -al $match | cut -d ' ' -f 5)"
11     echo
12 done

Resultado

[rrc@Pridd BashClase]$ ./S22.sh 
find: `/usr/sbin': Permission denied
[rrc@Pridd BashClase]$ su -
Password: 
[root@Pridd ~]# cd ~rrc/BashClase/
[root@Pridd BashClase]# ./S22.sh 
$match is: /usr/sbin/traceroute
	El dueño es: root
	El grupo es: ntools
	Sus derechos son: rwsr-x---
	El tamaño es: 47164

$match is: /usr/sbin/userhelper
	El dueño es: root
	El grupo es: root
	Sus derechos son: rwsr-xr-x
	El tamaño es: 34552

$match is: /usr/sbin/usernetctl
	El dueño es: root
	El grupo es: root
	Sus derechos son: rwsr-xr-x
	El tamaño es: 6736

$match is: /usr/sbin/fileshareset
	El dueño es: root
	El grupo es: root
	Sus derechos son: rwsr-xr-x
	El tamaño es: 10787

$match is: /usr/sbin/traceroute6
	El dueño es: root
	El grupo es: root
	Sus derechos son: rwsr-xr-x
	El tamaño es: 12436

$match is: /usr/sbin/pppd
	El dueño es: root
	El grupo es: root
	Sus derechos son: rwsr-xr-t
	El tamaño es: 322132
 
[root@Pridd BashClase]#

Explicación