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

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

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

Existe uma maneira mais fácil?

Responder1

Se você usa bash, também pode fazer isso 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 isso, talvez seja necessário pedir um após o outro; Eu não testei.

Por conveniência, você também pode usartkdiffem vez de diferença.

informação relacionada