find . -type d -exec chmod +x {} \\;
Descobri que o comando acima não é a solução.
Não consigo mudar para um diretório, mas posso listar seu conteúdo com ls -la
, e fica assim.
d????????? ? ? ? ? ? .
d????????? ? ? ? ? ? ..
?????????? ? ? ? ? ? '30drop - Tools For The Dimensional Step [2015] [FLAC]'
?????????? ? ? ? ? ? 'Ada Kaleh - Zâna Zorilor'
?????????? ? ? ? ? ? 'Aes Dana - Perimeters [2011] [FLAC]'
?????????? ? ? ? ? ? 'After Hour - Feel It & Waterfalls [1991] [FLAC]'
Tentei mudar o proprietário e tentei definir permissões para 777, mas nenhuma delas funciona. É permission denied
ou operation not permitted
. Os arquivos estão definitivamente lá e não foram excluídos, mas como faço para recuperar o acesso a eles?
Eu realmente não tinha ideia de por que um chmod -x
comando recursivo seria perigoso assim, mas definitivamente é.
Quando você executou
chmod -x
no diretório com a-R
opção (recursive), ele removeu a permissão de execução no próprio diretório e em todos os seus subdiretórios. Isso estava errado porque:x
) em um diretório é essencial para acessá-locd
e listar seu conteúdo corretamente.ls -la
saída mostrando asd?????????
entradas e séries de pontos de interrogação para proprietário, grupo e permissões.Use o
chmod u+rx,go-w <directory name>
comando para modificar as permissões de um diretório específico.Explicação de
chmod u+rx,go-w
:chmod
modifica as permissões e o modo de acesso de arquivos e diretórios.u
representa o usuário (o proprietário do diretório).+r
concede permissão de leitura ao usuário.+x
dá permissão de execução ao usuário.g
representa o grupo (usuários que estão no mesmo grupo que o proprietário).o
representa os outros.-w
remove a permissão de gravação para membros do grupo e outros.