Para ver as permissões de um diretório, você precisa passar o -d
flag para ls
, assim:
ls -ld squid3
Para ler um arquivo, sua permissão de leitura precisa ser definida. No entanto, para ler um diretório e a listagem de seus arquivos, as permissões de leitura e execução precisam ser definidas . Se não forem, você receberá erros estranhos como os que está enfrentando.
Para definir a permissão de leitura em arquivos e as permissões de leitura e execução em diretórios de forma recursiva, use este comando:
chmod -R a+rX directoryname
Aqui está uma explicação desse comando:
-
chmod
é o nome do comando, usado para alterar as permissões dos arquivos. -
-R
é o sinalizador recursivo. Significa aplicar este comando ao diretório e a todos os seus filhos e filhos de seus filhos, e assim por diante. -
a
significa todos: aplique essas permissões ao proprietário do arquivo, ao proprietário do grupo do arquivo e a todos os outros usuários. -
+
significa adicionar as seguintes permissões, caso ainda não estejam definidas. -
r
significa a permissão de leitura. -
X
significa a permissão de execução, mas apenas nos diretórios. Em minúsculasx
significaria a permissão de execução em arquivos e diretórios.
Mais informações são encontradas na página de manual do comando chmod
.