maneira mais rápida de determinar a diferença de ambiente entre dois usuários

0

Existe uma maneira rápida de determinar o que é diferente entre dois usuários? Atualmente eu sou "sudo -u otheruser env > > out.txt" para cada usuário em um arquivo e, em seguida, difundo os dois arquivos.

Existe uma maneira mais fácil?

    
por Derek 26.01.2012 / 16:09

1 resposta

1

Se você usar o bash, também poderá fazê-lo em uma linha, evitando os diferentes arquivos temporários.

diff <( sudo -u user1 env | sort ) <( sudo -u user2 env | sort )

Você também pode criar uma função e colocá-la em seu .bashrc (.bash_profile)

function envdiff() {

    if [ -z ${2} ] ; then echo "Usage: envdiff user1 user2" ; fi
    diff <( sudo -u user1 env | sort ) <( sudo -u user2 env | sort )
}

Isso deve funcionar desde que você não precise digitar as senhas dos outros usuários. Se você fizer, então talvez peça por eles um após o outro; Eu não testei isso.

Por conveniência, você também pode usar tkdiff em vez de diff.

    
por 26.01.2012 / 16:21

Tags