Curso de Programación en Bash/S22.sh
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]#