Есть ли быстрый способ определить, что отличается между двумя пользователями? В настоящее время я делаю "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 )
}
Это должно работать, если вам не нужно вводить пароли других пользователей. Если вы это делаете, то, возможно, он попросит их один за другим; я не проверял.
Для удобства вы также можете использоватьткдиффвместо разн.