Самый быстрый способ определить разницу в среде между двумя пользователями

Самый быстрый способ определить разницу в среде между двумя пользователями

Есть ли быстрый способ определить, что отличается между двумя пользователями? В настоящее время я делаю "sudo -u otheruser env >>out.txt" для каждого пользователя в файл, а затем сравниваю два файла.

Есть ли более простой способ?

решение1

Если вы используете bash, вы также можете сделать это в одну строку, избежав создания различных временных файлов.

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

Вы также можете создать функцию и поместить ее в свой .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 )
}

Это должно работать, если вам не нужно вводить пароли других пользователей. Если вы это делаете, то, возможно, он попросит их один за другим; я не проверял.

Для удобства вы также можете использоватьткдиффвместо разн.

Связанный контент