Somente o proprietário de um arquivo, ou o usuário root, pode alterar as permissões de um arquivo. Você precisa alterar a propriedade do arquivo para que seja de propriedade do usuário deploy
ou executar o script como root.
Estou executando um script para implantar um site em um servidor. Isso me dá o seguinte erro:
DEBUG [4223cc8a] Command: /usr/bin/env chmod +x /tmp/mysite_staging/git-ssh.sh
DEBUG [4223cc8a] changing permissions of '/tmp/mysite_staging/git-ssh.sh'
DEBUG [4223cc8a] : Operation not permitted
Está reclamando que o usuário de implantação não pode alterar a permissão desse arquivo. Eu já o defini para que o usuário da implantação possa ler, gravar, executar o arquivo, como o usuário está no grupo de implantação:
$ ls -l
total 4
-rwxrwx--x. 1 root deploy 93 Aug 5 09:22 git-ssh.sh
Então, como posso permitir que o usuário de implantação altere a permissão desse arquivo? Isso está no CentOS. Minha solução temporária era tornar o usuário de implementação o proprietário do arquivo.
Tags permissions chmod