Como desativar sudo e su no Ubuntu?

2

No Debian quando eu estou logado como root, eu não tenho que escrever sudo antes de cada comando.

No Ubuntu eu tenho que escrever sudo ou eu uso su -

Existe uma maneira de remover sudo no Ubuntu para que, quando eu estou logado como root, eu escreva todos os comandos diretamente, como mkdir , rm etc ...?

    
por yarek 27.03.2018 / 22:49

2 respostas

13

A resposta curta é não, você não pode desativá-la.

O Ubuntu, que é baseado no Debian, funciona da mesma forma que o Debian. Se você estiver logado como root (que é userID 0 , você não precisará usar sudo para o privilégio elevado, você já o terá.

A diferença é que, quando você instala o Ubuntu, ele solicita um nome de usuário e uma senha para registrá-lo e adicionar esse usuário ao grupo sudoers . Como mencionado nos comentários, por padrão no Ubuntu (que é outra diferença), a conta root está desabilitada. Embora não seja aconselhável, você pode ativá-lo apenas configurando uma senha para ele com:

$ sudo passwd root

Então você poderia logar como root ... o que seria o mesmo que fazer login como root no Debian.

Um risco de segurança (entre muitos) para ter a conta root permitiu que a conta root seja comum em todos os sistemas Linux. Hackers executam scripts para tentar invadir computadores como root. Ter a conta root desativada é uma camada de defesa.

No que diz respeito à desabilitação de sudo , isso não é algo que você possa fazer no Debian ou Ubuntu . Um usuário normal em ambos os sistemas operacionais precisará ter sudoers de acesso para usar comandos elevados. Pelo conteúdo da sua pergunta, você já está familiarizado com as variações sudo e sudo su - .

Se houvesse uma maneira de fazer com que os usuários normais tivessem acesso root completo, seria exatamente o mesmo processo com o Ubuntu como no Debian .

Nota:

Por padrão, os IDs de usuário abaixo de 1000 estão ocultos e não são exibidos na tela de login. Você pode configurar o lightdm para permitir logins manuais com estas etapas:

  1. Edite o arquivo de configuração /usr/share/lightdm/lightdm.conf.d/50-unity-greeter.conf .
  2. Adicione esta linha: greeter-show-manual-login=true
  3. Reinicie o serviço lightdm com: sudo systemctl restart lightdm
  4. Em seguida, use a nova opção Login para digitar manualmente o root userID e a senha.

Para desabilitar a conta root (levando-a de volta ao padrão), execute este comando:

$ sudo passwd -dl root

Você pode encontrar outros detalhes sobre como isso funciona no Ubuntu em: RootSudo - Wiki de Ajuda da comunidade

    
por L. D. James 28.03.2018 / 01:19
3

Você não precisa desabilitar sudo para obter um root shell . Executar:

sudo -i

E agora todos os comandos que você digita são como o usuário raiz .

Além disso, quando você está logado como root, você não precisa preprender cada comando com sudo mais. Se pensar, você está confuso aqui. Você sudo antes de um comando quando você executá-lo como um usuário, mas uma vez root, você não precisa dele.

É óbvio que você deve ter muito cuidado quando fizer isso. Use um prompt colorido (vermelho, ativado por padrão) para saber sempre quando você está em um shell raiz .

Além disso, pode ser uma boa ideia definir um tempo limite em sua sessão raiz usando a variável de ambiente TMOUT

Em /root/.bashrc , adicione a linha

export TMOUT=300 

por um tempo limite de 5 minutos.

    
por solsTiCe 30.03.2018 / 14:02