o comando sudo permite aos utilizadores não root executar comandos que normalmente requerem privilégios de super-utilizador, enquanto o ficheiro sudoers instrui o sistema a lidar com o comando sudo. Neste tutorial, vamos mostrar-lhe todas as noções básicas de comandos do sudo e como editar o ficheiro sudoers.
compreender o Sudo
para mostrar como o sudo funciona, primeiro aceda ao seu VPS através do SSH. Se você está tendo problemas, confira o tutorial PuTTY.
Por padrão, o usuário root não precisa usar o prefixo sudo. Eles já têm todos os privilégios possíveis., Entretanto, se um usuário não-root quer adicionar outro usuário, também seria necessário adicionar o prefixo sudo o comando useradd, como este:
sudo useradd edward
Se o usuário não utiliza o prefixo sudo, eles vão receber uma Permissão negada a saída.
o ficheiro Sudoers
o comando sudo é configurado através de um ficheiro localizado em /etc/ chamado sudoers.
através do comando sudo, você oferece privilégios de nível administrativo aos utilizadores regulares. Normalmente, o primeiro utilizador que criar ao instalar o Ubuntu tem direitos sudo. Em um ambiente de VPS que é o usuário root padrão., Você pode configurar outros usuários para também ser capaz de executar o comando sudo. Isso pode ser feito editando sudoers.
importante: Tenha cuidado! Editar o arquivo sudoers, com erros ou sintaxe ruim pode resultar em Bloquear todos os usuários em sua distribuição.
Sudoers ficheiro sintaxe
pode abrir o ficheiro com o seu editor de texto preferido., Nós vamos usar o vi:
vi /etc/sudoers
o Nosso VPS’ arquivo se parece com isto:
Vamos olhar para alguns dos formatos e regras a seguir quando a edição sudoers:
- Todas as linhas iniciando com # são comentários
- root ALL=(ALL:ALL) TODOS – essa linha significa que o usuário root tem privilégios ilimitados e pode executar qualquer comando no sistema
- %admin ALL=(ALL) ALL – o sinal de % especifica um grupo., Qualquer pessoa no grupo de administração tem os mesmos privilégios de usuário root
- %sudo ALL=(ALL:ALL) de TODOS os utilizadores no grupo sudo tem privilégios para executar qualquer comando
Outra linha de interesse é #includedir /etc/sudoers.d, isto significa que podemos adicionar configurações aos sudoers de arquivos.D e liga-o aqui.
editar o ficheiro Sudoers
para editar o ficheiro/etc/sudoers, use o seguinte comando:
sudo visudo -f /etc/sudoers
recomenda-se a utilização do visudo para editar o ficheiro sudoers. Visudo garante que sudoers é editado por um usuário de cada vez e fornece verificações de sintaxe necessárias.,
para ver quais são os utilizadores do grupo sudo, podemos usar um comando grep:
grep ‘sudo’ /etc/group
isto irá enviar uma lista de nomes de utilizadores.
para adicionar um utilizador chamado bill ao grupo sudo, usamos o comando adduser na linha de comandos, como por exemplo:
adduser bill sudo
Se usarmos o comando grep para verificar quem está no grupo, veremos a conta do utilizador.
Se quiser dar privilégios de root a alguém, basta adicioná-los ao sudo.
para remover um utilizador do sudo:
deluser bill sudo
o comando deluser irá remover bill do grupo sudo.,
Agora a conta de usuário não pode mais realizar ações que requerem privilégios de sudo.
Use o ficheiro Sudoers para conceder privilégios específicos
e se quisermos que o bill seja capaz de executar apenas tipos específicos de comandos com privilégios do sudo, como a ligação em rede?
para o fazer, criamos um ficheiro de configuração em/etc / sudoers.liguei para o networking.
Use o seguinte comando para criar o arquivo:
sudo visudo -f /etc/sudoers.d/networking
Adicione o seguinte texto no arquivo:
o Que temos feito no arquivo acima é criar um netadmin grupo., Os usuários do grupo netadmin podem executar os comandos especificados no NETALL. O NETALL, por sua vez, inclui todos os comandos sob captura e os nomes falsos dos servidores. O comando tcpdump está sob a alcunha CAPTURE i.e. / usr/sbin / tcpdump.
em seguida adicionamos a conta de usuário ao grupo netadmin:
sudo adduser bill netadmin
Agora a conta de usuário será capaz de executar o comando tcpdump juntamente com outros comandos relacionados com a rede.
embrulhar
Se estiver a trabalhar com vários utilizadores, compreender o comando sudo e o ficheiro sudoers é uma necessidade absoluta., Neste tutorial, você aprendeu todos os princípios para assumir o controle dos privilégios do seu sistema!
Deixe uma resposta