Eu tenho uma pasta de projeto que possui permissões confusas em todos os arquivos. Eu tive a má tendência de definir tudo como permissões octal 777 porque resolveu todos os problemas não relacionados à segurança. Em seguida, os uploads de FTP, arquivos criados por editores de texto etc. têm seu próprio conjunto de permissões, tornando tudo uma bagunça. Decidi me juntar e começar a usar as permissões da maneira que elas deveriam ser usadas.
Achei que 664 era um bom padrão para todos os meus arquivos e pastas, e apenas removia as permissões de outras pessoas em arquivos particulares e adicionava + x para arquivos executáveis.
No segundo, alterei minha pasta de projeto para 664:
$ sudo chmod -R 664. $ ls ls: não é possível abrir o diretório.: permissão negada
O que não faz sentido para mim. Eu tenho permissões de leitura / gravação e sou o proprietário da pasta do projeto. A parte mais à esquerda da ls -l
pasta do meu projeto é assim:
-rw-rw-r-- 1 codemonkey codemonkey ... drw-rw-r-- 5 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... drw-rw-r-- 3 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... -rw-rw-r-- 1 codemonkey codemonkey ... drw-rw-r-- 4 codemonkey codemonkey ... drw-rw-r-- 5 codemonkey codemonkey ...
Presumo que isso tenha algo a ver com as permissões nos diretórios, mas o que?