Este comando:
sudo sed "s/\(^$(whoami):\)[^:]*//" /etc/shadow > /etc/shadow
não funciona, pois o redirecionamento não faz parte do sudo
. Em vez disso, faça:
sudo sed -i.bak "s/\(^$(whoami):\)[^:]*//" /etc/shadow
Eu também fiz esta edição no post original.