Неправильно, DKIM и DomainKeys отличаются. Yahoo использует Domainkeys, таким образом, я рекомендую установить его. Найдите инструкции здесь Постфиксом с DKIM, Domainkeys, SPF и идентификатором отправителя
Вы должны использовать команду su -c для запуска команд от имени другого пользователя. Он запросит пароль в интерактивном режиме. Если вам нужно запустить его в пакетном режиме, вы можете использовать expect.
Ваш вопрос непонятен. Но я думаю, вы спрашиваете, как можно запускать команды, которые должны выполняться с другими учетными записями.
Просто сделайте что-нибудь вроде этого.
#!/bin/bash
# execute blah as username, assuming the main script is running as root
su username -c blah
# execute blah as username, assumes you have delegated calling users permissions to run command as username
sudo -u username blah
# execute blah as username, using key-based authentication.
ssh username@localhost blah