problema com ls

1. problema com ls

igor da silva aguiar
chackra13

(usa Debian)

Enviado em 08/06/2016 - 21:05h

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')"



  


2. Re: problema com ls

igor da silva aguiar
chackra13

(usa Debian)

Enviado em 08/06/2016 - 21:06h

creio que o problema esta no '/' de quando vou ler o diretório, mas não sei como inibir ele.


3. Re: problema com ls

Ronaldo Ferreira de Lima
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






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts