Usuário limitado sem senha para executar um único comando

0

Esta é uma configuração muito complicada - esperamos que outra pessoa tenha passado por esse tipo de configuração.

Eu tenho um no-break que está conectado a um servidor bare-metal que está executando o APCUPSD, que está funcionando como esperado. No entanto, eu tenho 6 servidores que precisam ser desligados sempre que o APCUPSD disser que é hora de desligar. Esses seis servidores são uma mistura entre o ESXi 4.1 e o VMWare.

Meu plano é configurar uma conta na máquina que está executando o apcupsd, que enviará comandos para os outros seis servidores, encerrando o convidado e as máquinas host com elegância. Eu gostaria de criar uma conta ssh sem senha em cada máquina que tenha permissão apenas para desligar as máquinas guest e host, mas isso está se tornando mais difícil do que parece.

O que me deixa confuso é configurar a conta ssh sem senha e limitá-la a apenas alguns comandos. Tenho tido sucesso em dar ao root um acesso sem senha (o que é, é claro, uma ideia terrível), mas não obtive sucesso na criação de um novo usuário (que eu chamei apropriadamente de 'ups'), dando acesso sem senha para a máquina host e permitindo que ele desligue o servidor normalmente.

O que realmente está me matando é que o ESXi não é uma máquina linux comum - é um software personalizado com uma interface busybox e não há arquivo sudoers.

Alguma ideia? Eu gostaria que alguém me desse um esboço na criação do usuário sem senha e permitindo que ele executasse comandos específicos como root.

    
por jungos 29.09.2011 / 19:12

1 resposta

1

Instale sudo :

batchuser   ALL=(root) NOPASSWD: /bin/this, /usr/bin/that
    
por 29.09.2011 / 20:23