Question: So I have a script that needs to be executed remotely as root. This isn't a problem with most Linux distros since they have a root account. But since Ubuntu does not, executing anything as root requires a 2-step process of entering the account password twice - once to log in and once for sudo. The SSH process to launch the script is automated, so it cannot pause for user input for the second password request.

Does anyone know, short of hacking Ubuntu to re-enable root (not an option), if unattended SSH script execution with superuser privilege on the target machine is possible? Also, having no experience with Debian, does Debian behave this way too?

Answer: 
> 
> This isn't a problem with most Linux
>  distros since they have a root
>  account. But since Ubuntu does not
> 
> 
> 

Is this a serious sentence? I am yet to see a single \*nix system without `root` account.

```
sudo su

```

and you are root. After that use `passwd` to set root password. And BAM! you are able to login as root (but only if you enable RootLogin in ssh)!

UPDATE: Or use ssh keys as others suggested.
By default connecting as the root account is possible. You just need to setup your ssh keys for the root account. Add your public key to /root/.ssh/authorized\_keys

Tou could also create a service account to login that has sudo setup with NOPASSWD.

```
serviceaccount ALL = NOPASSWD: ALL

```

On Debian by default the root account will have a password assigned during the install. Though if you use the expert mode installer you can choose an option that will disable the root account and setup sudo exactly like Ubuntu. I strongly prefer the disabled root account because we have many admins, and I want people to login as themselves and then use sudo to perform admin tasks so a log of root activities is created.