probabilmente e' necessario del tweaking. l'utente si logga e come shell ha /sbin/halt. pero' non ha i privilegi necessari per lanciarlo con successo.
o si crea un gruppo apposta e si chowna l'eseguibile /sbin/halt, oppure si chowna direttamente con l'utente, oppure si da un uid basso all'utente (ma non so quanto possa aiutare) oppure si crea un wrapper come shell usando sudo