Isso faria sentido se você tivesse definido as opções do shell glob para que
-
*
inclui nomes iniciados por.
e - um curinga que não corresponde a nada simplesmente desaparece, em vez de persistir como ele mesmo.
(Por exemplo, se você não tiver arquivos cujos nomes comecem com
foo
, o comandoecho foo*
imprime uma linha em branco em vez de imprimirfoo*
literalmente.
Se o acima for verdadeiro, o primeiro conjunto de comandos .
para o modo 664,
o que significa que você não tinha permissão para ler .
quando emitiu o segundo comando.
Por isso, o */
não pôde ser expandido e chmod 764 -- */
tornou-se chmod 764 --
.