Как насчет
sudo -u "$user" bash -c "script -c \"$cmd& echo $! > \"$pid_file\"\"" >> "$stdout_log" 2>> "$stderr_log" &
Кажется, часть ответа на мою проблему заключалась в следующем. Не знаю почему, но атрибуты файла были изменены, чтобы он был неизменяем.
~$ lsattr /etc/resolv.conf
----i---------e---- /etc/resolv.conf
Когда я sudo chattr -i /etc/resolv.conf
все пришло в норму, я смог получить первый домен и сервер имен от DHCP-клиента
~$ lsattr /etc/resolv.conf
--------------e---- /etc/resolv.conf