
Usei o Ubuntu por alguns meses. Agora mudei para o Debian. Mas no Debian o atalho do terminal ( ctrlaltt) não funciona mais e preciso ser root para instalar programas.
Por que o comando não sudo
funciona no Debian?
Quando tentei novamente após a instalação sudo
, obtive
username is not in the sudoers file. This incident will be reported
Responder1
Sudo funciona no Debian, é claro. Mas não é configurado por padrão da mesma forma que o Ubuntu. Quando você instala o Ubuntu, ele solicita que você crie uma conta de usuário e dá a essa conta permissão para executar qualquer comando como root via sudo
. O Debian não faz isso: você precisa instalar o sudo
pacote e adicionar sua conta explicitamente. Depois de instalar o sudo
pacote ( apt-get install sudo
como root, ou qualquer método de sua preferência para instalar pacotes), execute o seguinte comando como root:
addgroup learner sudo
onde learner
está seu nome de usuário. Saia e entre novamente; agora você pode executar comandos da sudo
maneira que você usa no Ubuntu.
A propósito, a maneira como isso funciona é adicionando sua conta de usuário a um grupo chamado sudo
. Isso não concede automaticamente permissões extras à sua conta; a maneira como funciona é que o arquivo de configuração para sudo
( /etc/sudoers
) enviado pelo Debian contém a linha
%sudo ALL=(ALL:ALL) ALL
e isso significa que qualquer pessoa no sudo
grupo pode executar qualquer comando como qualquer usuário com sudo
.
Quanto ao “atalho do terminal”, provavelmente é um atalho do ambiente de área de trabalho que você estava usando no Ubuntu. Não há¹Linuxatalhos: cada ambiente de área de trabalho ou gerenciador de janelas possui o seu próprio, e muitos podem ser configurados com diferentes conjuntos de atalhos de acordo com sua configuração. O Debian fornece cerca de 60 gerenciadores de janelas diferentes, então se você não gosta do que está usando, compre. Veja como configurar atalhos de teclado em qualquer gerenciador de janelas que você escolher.
¹ Exceto Alt + SysRq, mas isso está fora do assunto aqui.