Eu tenho esses comandos:
find /var/www/html/* -type d -exec chmod 755 {} \;
find /var/www/html/* -type f -exec chmod 644 {} \;
Eu entendi pela resposta de Stephen Kitt aqui que eu poderia combiná-los desta maneira:
find /var/www/html/* -exec chmod a-x,a=rX,u+w {} \+
Esses chmod
argumentos são menos confortáveis para eu ler, especialmente na find
sintaxe (ainda não me familiarizei com o significado nix dos combos como a-x
, a=rX
, e u+w
e não tenho tempo e tranquilidade de espírito para aprender em um gravemente nos próximos dias).
É possível usar números lá? Caso contrário, pode haver uma maneira um pouco mais confortável de unir os dois comandos, mesmo que um pouco mais longo do que o proposto em particular?
Eu diria que você deve usar o que quiser; assim
está bem (
\+
em vez de\;
).Os
a-x,a=rX,u+w
chmod
argumentos significam respectivamente “limpar os bits de execução para todos”, “definir as permissões para todos lerem (=r
), executável se for diretório ou executável (=X
)” e “adicionar o bit gravável para o proprietário”. A parte condicional (executável se for diretório ou executável) não pode ser representada numericamente.Ocorre-me que você não precisa
find
de nada aqui:aplicará as mesmas alterações usando
chmod
only.