Pular para o conteúdo

problema com ls

Responder tópico
  • Denunciar
  • Indicar

1. problema com ls

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

Responder tópico

2. Re: problema com ls

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

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

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder