Presumivelmente, a unidade externa usa um sistema de arquivos, como uma variante FAT, que não armazena permissões, e foi montada com todas as permissões permitidas a todos. A ferramenta que você usou para copiar arquivos manteve as permissões originais.
A cor chamativa avisa que os arquivos são graváveis em todo o mundo. Na saída de ls -l
, as permissões rwx
são agrupadas em três blocos de três caracteres: usuário, grupo e outros, nesta ordem. Portanto, rwxrwxrwx
significa que todos podem fazer tudo, enquanto rwxr-xr-x
significa um arquivo que todos podem ler e executar, mas apenas o usuário que possui o arquivo pode gravar. Consulte Noções básicas sobre as permissões do UNIX e seus atributos para obter mais detalhes sobre permissões e a saída de ls -l
.
Para alterar os arquivos para serem graváveis somente por você, execute o chmod :
chmod -R go-w .
-R
significa recursivo; go
significa afetar o grupo e outras permissões, e -w
significa remover as permissões de gravação.
Se você quiser remover a permissão de execução dos arquivos porque eles não são realmente executáveis, não apenas adicione x
a este comando. Os diretórios devem manter a permissão x
, porque em um diretório, x
na verdade significa permissão para acessar arquivos dentro desse diretório ( r
apenas permite listar o conteúdo do diretório, não acessando os arquivos). Você pode usar o comando find
para executar chmod
apenas em não diretórios. Para remover a permissão de execução de tudo sob o diretório atual, exceto os diretórios:
find . -type d -o -exec chmod a-x {} +