executando comandos como outros usuários - melhor método

1

Ao executar comandos como outros usuários na linha de comando, qual é a melhor prática recomendada? No passado eu usei sudo assim:      sudo -u username command [args]

Foi-me dito (sem motivos específicos) que usar o sudo para esse propósito está errado. Eu gostaria de saber porque. Existe algum "melhor caminho" para conseguir isso? Por exemplo, eu também usei o comando su da seguinte forma:      su username - -c "command [args]"

Não consigo imaginar por que um desses métodos seria "ruim". Seus pensamentos?

    
por RaWkStAr 12.10.2012 / 17:09

1 resposta

1

A principal diferença entre su username e sudo -u username é que, para o primeiro, você precisa fornecer a senha username , enquanto para o último, é necessário fornecer sua própria senha. Nenhuma das duas abordagens é inerentemente melhor ou pior que a outra, como outros já apontaram.

    
por 12.10.2012 / 21:12