Conceder permissões para alterar permissões

2

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.

    
por Donato 05.08.2015 / 15:35

1 resposta

4

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.

    
por 05.08.2015 / 15:48