Apesar do FreeBSD ser um sistema com uma estrutura aparentemente igualzinha a do linux, existem certos elementos que podem ser diferentes. Um exemplo e tema desse post é o comando sudo, que permite aumentar os privilégios de acesso do usuário, que no linux ele já vem instalado por padrão em quase todas as distribuições.
Quando instalamos o FreeBSD e tentamos fazer as mesmas coisas que fazemos no linux, como por exemplo, usar o sudo pra instalar um aplicativo, no BSD você tem uma mensagem de que o comando sudo não existe.
Acontece que no FreeBSD o sudo não vem instalado, para fazer esse comando funcionar precisamos instalar a aplicação, ou fazer login no usuário root manualmente.
Logue no sistema usando o usuário root pelo prompt do sistema. Para isso basta digitar o comando login e apertar Enter Aí o sistema vai pedir para que você digite a senha, coloque a senha que você escolheu e aperte enter.
Feito isso, basta instalar o pacote sudo
# pkg install sudo
Com isso o comando sudo já estará funcionando, porem… funcionando somente para o usuário root. Em um sistema como o linux por exemplo, temos pelo menos dois usuários, um é o root e o outro é o seu usuário comum.
Vamos precisar fazer com que o comando sudo funcione tambem para os demais usuários para o caso de haver a necessidade de elevar o acesso em determinado momento, como por exemplo instalar novos aplicativos.
Para fazer o comando sudo funcionar nos demais usuários, vamos precisar editar o arquivo sudoers, supondo que você não tenha ainda uma interface gráfica instalada e ativada, instale o pacote nano com o comando:
# pkg install nano
Bom, inicialmente já temos o que precisamos:
- Estar logado no usuário root
- ter o pacote nano instalado
- ter o pacote sudo instalado
Para fazer o comando sudo funcionar vamos precisar incluir os demais usuários no arquivo sudoers. use o comando abaixo:
# sudo nano /usr/local/etc/sudoers
Após isso a tela vai mudar e no canto de baixo, em vermelho, você vai ter a mensagem [ Error reading /usr/local/etc/sudoers is meant to be read only ]
Vamos precisar permitir o nano de fazer alterações no arquivo, aperte Ctrl + O para desbloquear e depois aperte Enter.
Agora desça a pagina usando as setas do teclado, desça até a parte ## user privilege specification
Abaixo de root ALL=(ALL) ALL escreva na linha de baixo usuário ALL=(ALL) ALL Troque usuário pelo nome do usuário da sua maquina. Exemplo:
marcos ALL=(ALL) ALL
No meu caso esse trecho ficou assim:
## User privilege specification root ALL=(ALL) ALL marcos ALL=(ALL) ALL
Aperte Ctrl + X, Aperte Y e depois Enter pra salvar as alterações.
Digite Exit pra sair do usuário root.
Caso não tenha retornado para o usuário normal, digite o comando login e faça login na sua conta normal.
Depois é só testar, vamos tentar instalar o wget usando pkg junto com o sudo
# sudo pkg install wget
Se der certo o pkg vai perguntar se você quer fazer a instalação. até aí já comprovamos que o comando sudo está funcionando perfeitamente.
Usar o sudo é mais pratico do que fazer o login de forma manual, espero que tenha sido util.