Existe uma maneira de dizer ao SGE para executar tarefas específicas como root no nó de execução?

2

O título diz tudo ...

Estamos usando o SGE / OGE para enviar trabalhos para um conjunto de nós de trabalho que, em seguida, fazem coisas com equipamentos específicos. Os programas e scripts que foram criados para manipular esse equipamento dependem da execução como root. Eu gostaria que a SGE lidasse com a alocação de recursos de uma maneira consciente dos usuários, grupos, projetos, etc., mas eu também preciso dos trabalhos reais para executar com permissões de root.

Eu li sobre Como se pode executar um script de prólogo como root em gridengine? para ver se algo era pertinente, mas parece que o SGE está fornecendo o tipo de especificação "user @" especificamente para tipos de ações de prólogo e epílogo. Existe alguma funcionalidade semelhante para o trabalho em si?

Estou ciente das abordagens do su / sudo, mas isso não funcionará realmente nesse ambiente porque o arquivo sudoers não é gerenciado globalmente (ou seja, eu teria que adicionar um conjunto inteiro de usuários ao / etc / sudoers em muitas máquinas). No momento, estou procurando um tipo de solução definida, mas isso definitivamente seria um tipo desnecessário de trabalho se o SGE me fornecer uma maneira de declarar que um trabalho específico (ou trabalhos em uma fila específica) sempre precisa ser executado com um direitos específicos do usuário.

    
por Rick Reynolds 27.10.2011 / 19:43

1 resposta

1

O Gridengine não parece fornecer nenhum recurso para executar uma determinada tarefa para ser executada como root ou qualquer outro usuário.

Uma maneira de ver isso sendo implementado é se você criou uma fila separada e definiu o shell dessa fila como um comando que inicia um shell como root. Você precisaria então criar um complexo forçado para essa fila para impedir que outros trabalhos fossem executados nele, e os trabalhos que você faz deseja executar nele teriam que solicitar esse complexo.

    
por 24.11.2011 / 20:22

Tags