Desejo que um usuário tenha privilégios de root, mas editar o arquivo /etc/sudoers para não permitir nenhuma senha ainda exige que eu use o sudo
comando antes de um programa que desejo executar com privilégios elevados.
Eu efetivamente faço um usuário root normal sem ser root, então tenho uma pasta inicial estruturada?
Responder1
Em geral, isso é uma má ideia, mas se você realmente precisar disso, modifique o seguinte em /etc/sudoers:
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
<username> ALL=(ALL) ALL
## Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL
<username> ALL=(ALL) NOPASSWD: ALL
Ou você pode simplesmente usar vipw e definir o uid como 0 para esse nome de usuário.
Responder2
Se você fizer:
sudo su -
você executará 'su' com permissões de root (elevadas via sudo) e o final - significa que você usará as variáveis ambientais do root, não as suas.