Como adicionar um usuário ao arquivo Sudoers no Mac OS X

Índice:

Anonim

Usuários avançados podem precisar adicionar uma conta de usuário ao arquivo sudoers, o que permite que o usuário execute determinados comandos com privilégios de root.

Para simplificar muito o que isso significa, essas contas de usuário recém-privilegiadas poderão executar comandos sem receber erros de permissão negada ou ter que prefixar um comando de terminal com sudo. Isso pode ser útil (ou necessário) para algumas situações complexas, mas representa um risco de segurança para outras, portanto, não é algo que deva ser alterado casualmente.

De modo geral, a maioria dos usuários prefere usar uma conta de administrador, usar sudo por comando ou habilitar o usuário root. No entanto, a modificação direta de sudoers tem muitas situações de uso para indivíduos avançados com conhecimento profundo da linha de comando, e é para essas situações mais complexas que vamos nos concentrar em ajustar o arquivo sudoers conforme descrito aqui.

O arquivo sudoers está localizado em /etc/sudoers mas, ao contrário de /etc/hosts e muitos outros arquivos de configuração do sistema, você não deseja apontar um editor de texto geral para o arquivo para modificá-lo. Em vez disso, você vai querer usar um comando específico chamado ‘visudo’, que confirma a sintaxe correta antes de salvar o documento.

Important: O ajuste de sudoers não se destina à maioria dos usuários do Mac OS X. Somente usuários avançados que tenham um motivo convincente para fazer isso devem modificar o arquivo sudoers. Se você não sabe o que está fazendo e por que está fazendo, não edite o arquivo sudoers e não adicione nenhum usuário ao arquivo sudoers.Isso pode representar um risco de segurança ou você pode quebrar alguma coisa.

Adicione um usuário a Sudoers no Mac OS X

Adicionar usuários aos sudoers requer o uso do vi, o que pode ser bastante confuso se você não estiver acostumado. Para quem não conhece, descreveremos as sequências exatas de comandos de tecla para editar, inserir e salvar o arquivo no vi, siga as instruções cuidadosamente.

  1. Abra o Terminal e digite o seguinte comando:
  2. sudo visudo

  3. Use as teclas de seta para navegar até a seção “Especificação de privilégio do usuário”, deve ficar assim:
  4. Especificação de privilégio do usuário root ALL=(ALL) ALL %admin ALL=(ALL) ALL

  5. Coloque o cursor na próxima linha vazia abaixo da entrada %admin e pressione a tecla “A” para inserir o texto, então digite o seguinte em uma nova linha, substituindo 'username' pelo abreviado users nome da conta à qual você deseja conceder privilégio (pressione a guia entre nome de usuário e ALL):
  6. nome de usuário ALL=(ALL) ALL

  7. Agora pressione a tecla “ESC” (escape) para parar de editar o arquivo
  8. Pressione a tecla : (dois pontos) e digite “wq” seguido da tecla Return para salvar as alterações e sair do vi

Isso é mais ou menos como deve ser, a captura de tela de exemplo mostra o nome de usuário 'osxdaily' adicionado:

Você deve estar pronto, você pode cat o arquivo sudoers para ter certeza de que o arquivo foi modificado:

cat /etc/sudoers

Use cat com grep para encontrar o nome de usuário rapidamente se não quiser verificar o arquivo inteiro:

cat /etc/sudoers | grep nome de usuário

Agora que o 'nome de usuário' foi adicionado ao arquivo sudoers, você deve estar pronto.

Resolvendo um erro “/etc/sudoers ocupado, tente novamente mais tarde”

Se você está tentando modificar sudoers e recebe um erro 'visudo: /etc/sudoers busy, tente novamente mais tarde', isso geralmente significa que o arquivo já está aberto, seja por outro usuário ou por acidente, ou por fechamento incorreto do visudo. Se você estiver em uma máquina multiusuário, certifique-se de verificar com outros usuários antes de fazer qualquer coisa, mas geralmente isso não deve acontecer com frequência em uma máquina de um único usuário. É importante diferenciar os dois porque, se você estragar o arquivo sudoers, poderá enfrentar um mundo de frustração, problemas e eventual restauração do sistema operacional (ou arquivo sudoers) de backups, cuja resolução está além do escopo deste artigo .

Em Macs de um único usuário, o erro “sudoers busy” pode ocorrer após sair do aplicativo Terminal sem sair do vi, ou se o Terminal ou o Mac OS X travar, ou se o arquivo estiver aberto no momento em outro sessão. A solução para os últimos casos de máquina de uso único descritos é bastante simples e você pode resolver o erro removendo o arquivo temporário sudoers que serve como um bloqueio:

sudo rm /etc/sudoers.tmp

Você só vai querer fazer isso se tiver certeza de que outro usuário (ou você mesmo) não está modificando ativamente o arquivo, local ou remotamente. Como o ajuste de sudoers é bastante avançado em geral, presumimos que você saiba o que está fazendo aqui, mas se não conseguir rastrear o que ou por que sudoers está aberto, tente usar dtrace ou opensnoop para monitorar o uso do arquivo.

Como adicionar um usuário ao arquivo Sudoers no Mac OS X