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 simulels -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 em200
set (ou seja, graváveis pelo usuário).