Permitir que desenvolvedores acessem linha de comando no servidor linux

2

Existe uma maneira de criar um usuário de shell para os desenvolvedores fazerem login no servidor e executar scripts php da linha de comando para ver a saída? Eles precisam estar restritos a uma pasta.

Em outras palavras, eu não quero dar aos desenvolvedores acesso root apenas um acesso básico para ver a saída de certos scripts php de linha de comando, fazendo login e executando o > php phpfile.php

    
por Pasta 21.12.2011 / 15:40

2 respostas

7

Ao longo das linhas do comentário de Tim, recomendo que você crie um servidor de desenvolvimento que seja um ambiente idêntico ao seu servidor de produção. Então você deve criar contas para cada desenvolvedor para efetuar login com o ssh. Eles podem copiar ou gravar arquivos php e usar o interpretador de CLI do PHP tudo o que eles quiserem.

    
por 21.12.2011 / 16:24
2

Existem maneiras de criar shells restritos com permissões que vão se acumular em qualquer execução de aplicativo (o AppArmor é bom para isso).

Embora isso possa proteger a infraestrutura do seu servidor, ele não pode proteger os componentes internos do aplicativo, a menos que seja limitado a um conjunto muito restrito de scripts que não podem modificar dados. Isso pode ser muito trabalho.

Assim, o resumo é sistemas de controle de acesso obrigatórios e scripts de devops bem escritos podem fornecer isso, mas pense cuidadosamente antes de fazer isso.

    
por 21.12.2011 / 16:38