Você não deve usar sudo
em um script. Você pode usar o policykit em vez de sudo
no seu script:
#!/bin/bash
pkexec env DISPLAY=:0 XAUTHORITY=/home/$USER/.Xauthority service cntlm stop & sed whatever is missing here
pkexec env DISPLAY=:0 XAUTHORITY=/home/$USER/.Xauthority service cntlm start
ou melhor ainda. . . apenas faça o comando sed primeiro e depois reinicie o serviço para que você só precise digitar uma senha duas vezes
#!/bin/bash
pkexec env DISPLAY=:0 XAUTHORITY=/home/$USER/.Xauthority sed 'some sed stuff'
pkexec env DISPLAY=:0 XAUTHORITY=/home/$USER/.Xauthority service cntlm restart
Além disso, se você ainda tiver problemas, sugiro que o script seja executado em "aplicativos de inicialização", em vez de no arquivo .profile
. Você pode procurar por "aplicativos de inicialização no seu traço"