Se o seu shell disser que não é possível encontrar sudo
, ele não está instalado e você precisará instalá-lo usando yum install sudo
. Se estiver instalado, é provável que você não esteja no grupo de administradores, o que pode ser resolvido fazendo adduser <username> admin
. Se você não quiser fazer isso, vá em frente e adicione-se a /etc/sudoers
. Não se esqueça de editá-lo com visudo
.
Editar
Ao usar visudo
, basta adicionar o seguinte se quiser executar todos os comandos que root
executa.
sparticvs ALL=(ALL) ALL
Para entender o formato, é um pouco parecido com isto <username> <machine>=(<allowed-euids>) <commands>
e ALL é um caractere curinga de palavra-chave aqui. Os allowed-euids não são necessários, mas basicamente ajudam a restringir quem você pode executar. Por exemplo, você pode definir um grupo de usuários como User_Alias DB = mysql, psql
e depois usar o comando sparticvs ALL=(DB) /usr/bin/mysql, /usr/bin/psql
, o que me permitiria executar os comandos mysql e psql como as contas de serviço que os possuem, fazendo sudo -u psql /usr/bin/psql
. Só para não deixá-lo completamente se perguntando por que há um requisito de máquina, você pode exigir que a origem do usuário que está conectado venha de uma rede confiável. Por exemplo, tenho sudo
regras que permitem que apenas sudo
seja feito por alguém de um host confiável e todas as outras chamadas para sudo
não são permitidas.