
textmode
(usa Slackware)
Enviado em 08/06/2016 - 22:29h
chackra13 escreveu:
estou tentando fazer um script para estudo mas ele não funciona e não sei onde é o problema.
a questão é : 31. Escreva um script que exiba todos os arquivos de um diretório que possuem o bit setuid ou o bit setgid ativados. O diretório deve ser informado pelo usuário. Testar com /sbin, /bin, /usr/bin.
#!/bin/bash
clear
read dir
echo "$(ls -la $dir | grep '...s..s')"
No man do find há um exemplo que acho que possa ser adaptado.
find / \
\( -perm -4000 -fprintf /root/suid.txt %#m %u %p\n \) , \
\( -size +100M -fprintf /root/big.txt %-10s %p\n \)
Traverse the filesystem just once, listing setuid files and directories
into /root/suid.txt and large files into /root/big.txt.
Daria também para usar o stat e imprimir as permissões em octal com algo como
stat -c '%a' dir
.
Mas se é para usar o 'ls', teste se há a letra 's' na parte das permissões:
dir='/sbin'
ls -l $dir | grep '^[^[:blank:]]*s'
[]'s
--
"Não manejo bem as palavras
Mas manipulo bem as strings."
------------------------------
https://perspicazsite.wordpress.com