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 . -
-lsNão apenas retorne os nomes dos arquivos, mas simulels -loutput.
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 -200retorna aqueles que não têm todos os bits de permissão definidos em200set (ou seja, graváveis pelo usuário).