Interpretando isso como: usuário / grupo / outro não pode escrever
find . -maxdepth 1 -not -perm /ugo+w
Como posso obter uma lista de arquivos não graváveis no meu diretório atual?
Este find
encontrará arquivos que não podem ser gravados por ninguém:
find . ! -perm /222
EDIT: Da sugestão de hmont sobre o comentário:
find . ! -perm /222 -exec ls -l {} +
E, como Mikey coloca sua resposta, você pode usar -maxdepth 1
para limitar a localização a um único diretório.
find . ! -perm /a+w
find . ! -perm -ug+w
ou alguma outra permutação com notação simbólica para atender às suas necessidades.
Para esclarecer, o '/' corresponderá a qualquer usuário, grupo ou outro. Para corresponder a todos, preceda o modo com '-'.
perl -le 'print for grep { ! -w } <*>'
Tags linux