Se /etc/sudoers
permitir que seu usuário execute QUALQUER comando como root (e não apenas um conjunto limitado de comandos predefinidos), você poderá executar sudo -i
para obter um shell de login root. Você será capaz de executar comandos como root até você exit
que shell, sem ter que prefaciar todos os comandos com sudo
.
por exemplo.
$ sudo -i
# id
uid=0(root) gid=0(root) groups=0(root)
# command-requiring-root
# another-command-requiring-root
# yet-another
# and-one-more
# exit
$ id
uid=1000(cas) gid=1000(cas) groups=1000(cas),[...]
BTW, se você tiver um PS1 padrão (ou um contendo \$
), seu prompt mudará de $
para #
quando você for root.
Como alternativa, você pode usar sudo -s
para obter um shell raiz que não seja de login. A diferença é que um shell de login define o ambiente (e as fontes /root/.bash_profile
etc) como se a raiz tivesse efetuado login. Um shell raiz não-login apenas executa seu shell como root, com o ambiente modificado / restrito por sudo
como para qualquer outro comando.