como fazer comandos administrativos sem sudo?

1

Existe a possibilidade de conceder privilégios administrativos ao usuário logado para sempre?

Então eu não tenho que digitar sudo toda vez que eu quero fazer alguma coisa?

    
por Raildex 13.04.2016 / 07:59

1 resposta

1

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.

    
por 13.04.2016 / 08:24

Tags