Editado 5 meses atrás por ExtremeHow Equipe Editorial
FedoraPrivilégiosConfiguraçãoGerenciamento de UsuáriosSegurançaLinha de comandoTerminalAdministração de SistemasComputadores
Tradução atualizada 5 meses atrás
Obter privilégios de sudo permite que um usuário execute comandos com os privilégios de segurança de outro usuário, geralmente o superusuário ou root. Isso é importante para administração do sistema e operações diárias em distribuições Linux, como o Fedora. Esta explicação detalhada fornece um guia abrangente sobre como habilitar e configurar privilégios de sudo no Fedora, com etapas claras e foco na segurança.
Sudo é uma abreviação de "superuser do" e é um programa que permite que um usuário de confiança execute programas como outro usuário, o superusuário por padrão. Usar sudo em vez de fazer login como usuário root fornece uma camada adicional de segurança porque reduz a chance de alterações involuntárias em todo o sistema.
Existem várias razões para usar sudo:
Antes de começar a configurar os privilégios de sudo, certifique-se de:
Aqui está como você pode habilitar e configurar privilégios de sudo para um usuário no Fedora. O processo envolve editar grupos de usuários e garantir que o usuário escolhido tenha os privilégios corretos para usar sudo de maneira eficaz.
Primeiro, você precisa fazer login no seu sistema como usuário root ou como um usuário existente que tenha privilégios de sudo. Isso é necessário porque você não pode alterar permissões de usuário sem os privilégios corretos.
su -
O comando `su -` permite que você mude para a conta root. Alternativamente, se a sua versão do Fedora suportar, você pode acessar diretamente uma sessão de terminal que já tenha privilégios de root habilitados se o usuário atual tiver acesso a sudo:
sudo -i
Embora a maioria das instalações do Fedora atualmente possuam sudo instalado por padrão, você pode verificar e instalá-lo usando o seguinte comando.
dnf install sudo
Este comando garante que o pacote sudo esteja presente no seu sistema Fedora.
O arquivo sudoers localizado no diretório `/etc/sudoers` controla quais usuários e grupos têm acesso a sudo. Se este arquivo não for manuseado adequadamente, editá-lo diretamente pode levar a erros graves. Recomenda-se usar o utilitário visudo
, que permite a edição segura do arquivo e impede edições simultâneas.
Como root ou usuário com privilégios de sudo, abra o arquivo sudoers com visudo:
visudo
Este comando carrega o arquivo `/etc/sudoers` em um editor de texto.
# User privilege specification
ou similar. Abaixo desta linha, adicione uma entrada como:
username ALL=(ALL) ALL
Substitua username
pelo nome de usuário real ao qual você deseja conceder acesso a sudo. Esta linha significa que o usuário pode executar qualquer comando (ALL) como qualquer usuário (ALL) em qualquer host (ALL), desde que tenha a senha.
Por exemplo, se o seu usuário do Fedora se chamar alice
, você digitaria:
alice ALL=(ALL) ALL
Se você estiver usando um editor de texto normal, como vi (o padrão ao executar visudo), saia pressionando Esc
, depois digite :wq
e pressione Enter
para salvar as alterações e sair. O utilitário visudo fará uma verificação de sintaxe para garantir que suas alterações não foram malformadas. Se erros forem encontrados, ele notificará você, mantendo um comportamento de backup para se recuperar de erros.
Saia do usuário root ou mude para o usuário que você deseja testar a configuração. Uma vez logado como usuário regular (por exemplo, Alice neste contexto), execute um comando com sudo:
sudo whoami
Após entrada e operação bem-sucedidas, a saída deve ser root
. Isso confirma que o usuário recebeu os privilégios de sudo.
A configuração de sudo do Fedora oferece flexibilidade para criar acessos personalizados. Abaixo estão algumas configurações mais avançadas que você pode usar:
Pedir uma senha aumenta a segurança, mas pode ser conveniente para usuários confiáveis permitir alguns comandos sem verificar a senha:
username ALL=(ALL) NOPASSWD: /usr/bin/apt-get update
O exemplo acima permite que você execute apt-get update
sem digitar a senha de username
.
Restrinja usuários a comandos específicos especificando um caminho de comando especial:
username ALL=(ALL) /usr/bin/systemctl restart apache2
Em vez de deixar o arquivo sudoers desorganizado, delegue privilégios incluindo configurações de arquivos específicos:
@include /etc/sudoers.d/username
Cada usuário pode ter um arquivo de configuração em `/etc/sudoers.d/` com permissões individuais definidas.
Usar o sudo de maneira eficaz pode melhorar dramaticamente o modelo de segurança no seu sistema Fedora, mantendo a flexibilidade operacional. Seguir este guia garantirá que você tenha uma boa base para gerenciar os privilégios de sudo de maneira responsável. Usuários avançados podem refinar ainda mais a configuração para automatizar e agilizar tarefas administrativas com segurança.
Sempre lembre-se de que com grande poder vem grande responsabilidade, especialmente na administração de TI, onde privilégios de sudo configurados incorretamente podem levar a vulnerabilidades no sistema.
Seja você um administrador de sistemas, desenvolvedor ou um curioso iniciante, entender a maneira correta de lidar com a configuração de sudo é um passo importante na sua proficiência em gerenciamento de sistemas Linux.
Se você encontrar algo errado com o conteúdo do artigo, você pode