sudo
não pode ser considerado universal:
-
O Red Hat Enterprise Linux :
sudo
é instalado por padrão no Red Hat Enterprise Linux e seus derivados, 1 mas ele só é instalado pronto para uso no RHEL 7 e mais recente.O Red Hat Enterprise Linux 7 adicionou uma nova opção para a tela de instalação onde você cria o primeiro usuário não-root , uma caixa de seleção chamada" Tornar este usuário administrador ". Sua finalidade não está documentada nessa página do guia de instalação, mas um de seus efeitos é permitir que o usuário execute qualquer comando através de
sudo
. Isso é feito adicionando esse usuário ao grupowheel
, que pode executar qualquer comando na configuração do pacotesudo
.O Red Hat Enterprise Linux 3 a 6 também instalou
sudo
por padrão, 2 mas até o RHEL 7, ele foi configurado configurado de forma que somenteroot
pudesse executar comandos através dele. A maneira mais fácil de corrigir isso é adicionar um ou mais usuários ao grupowheel
, executarvisudo
como root e descomentar a linha%wheel ALL=(ALL)...
. -
Debian : No Debian 9, uma instalação mínima inclui
sudo
.No Debian 7 e 8, você tinha que selecionar o " Utilitários padrão do sistema " conjunto de pacotes durante a instalação para obter
sudo
. Se você instalarsudo
dessa maneira, o instalador do sistema operacional adicionará automaticamente o usuário não administrativo que você criou anteriormente no processo de instalação ao gruposudo
, que tem permissão para executar todos os comandos.No Debian 6 e versões anteriores, você tinha que instalar o
sudo
viaapt-get
após a instalação e configurá-lo manualmente para conceder aos usuários não-root a capacidade de usá-lo. -
FreeBSD :
sudo
não é instalado por padrão no FreeBSD. Você tem que construí-lo a partir de portas. -
NetBSD : O mesmo que o FreeBSD.
-
OpenBSD :
sudo
costumava ser instalado por padrão no OpenBSD, mas eles mudou paradoas
a partir de 5.8, lançado em outubro de 2015 .doas
é desativado por padrão.Para obter
sudo
nas versões atuais, você precisa instalá-lo a partir do repositório de pacotes. O pacotesudo
do OpenBSD é configurado de forma semelhante ao RHEL 3 a 6, de modo que apenasroot
possa executar comandos através dele, o que, em vez disso, anula a finalidade desudo
. Se você adicionou um usuário que não sejaroot
durante a instalação, ele foi adicionado ao grupowheel
, então a maneira mais simples de tornarsudo
útil em um sistema OpenBSD é descomentar a linha%wheel ALL=(ALL)...
viavisudo
. -
Solaris :
sudo
é instalado por padrão no Solaris 11, mas o Solaris 10 e mais antigos usam o semelhante, mas não o mesmo,pfexec
.Você pode obter
sudo
para sistemas mais antigos, mas os padrões são importantes. O Solaris 10 e mais antigos estarão conosco por anos, por isso, se você tiver o Solaris em seu ambiente e não estiver pessoalmente no controle desses sistemas e puder garantir quesudo
esteja lá, não poderá contar com ele.
Quanto mais antigo o sistema, maior a chance de ele não ter sudo
. Embora sudo
seja muito antigo , ele não começou a se tornar popular até meados dos anos 2000. Sistemas mais antigos do que isso são altamente improváveis de ter sudo
. As caixas Unix tendem a viver muito tempo, por isso não é inconcebível que você ainda se deparasse com esse sistema hoje em dia.
Eu só conto com sudo
nos sistemas que eu gerencio pessoalmente, ou no Ubuntu, macOS ou openSuSE, onde é a maneira única de obter privilégios de root, por padrão.
su
está mais próximo de um comando universal "obter privilégios de superusuário" que sudo
, mas então você tem sistemas como o Ubuntu e o macOS, onde a conta root é bloqueada por padrão especificamente para forçá-lo a usar sudo
em vez de su
. Então, você não pode chamar su
universal.
Notas de rodapé :
-
CentOS, Oracle Linux, Linux Científico ...
-
Sim, mesmo em instalações mínimas.