como exibir arquivos que não são graváveis pelo usuário?

1

No linux, como posso listar os arquivos comuns no diretório atual que não são graváveis pelo usuário? Eu tentei com o comando ls -l.Mas ele exibiu os arquivos de proprietário e grupo.Existe um comando para exibir isso?

    
por subhashini 25.08.2013 / 14:47

1 resposta

1

Você pode fazer isso usando find :

find -maxdepth 1 -type f ! -writable -ls

Os parâmetros:

  • -maxdepth 1 : find é recursivo, isso limita os resultados para a pasta atual e seus filhos
  • -type f : Somente arquivos de retorno (não pastas ou links)
  • ! -writable : Somente retorna aqueles que não são graváveis para o usuário atual .
  • -ls Não apenas retorne os nomes dos arquivos, mas simule ls -l output.

Como alternativa, se você não se importa com proprietário e grupo e com o usuário atual, apenas sobre os bits de permissão:

find -maxdepth 1 -type f ! -perm -200 -ls
  • ! -perm -200 retorna aqueles que não têm todos os bits de permissão definidos em 200 set (ou seja, graváveis pelo usuário).
por 25.08.2013 / 14:49

Tags