top of page
Writer's picturekowstamikunli

N download é realizado sem sandbox como root como arquivo



O que significa "n download é executado sem sandbox como raiz como arquivo" e como corrigi-lo?




Se você já tentou instalar um arquivo .deb local usando o apt no Ubuntu ou em outros sistemas baseados em Debian, pode ter encontrado uma mensagem como esta:




n download is performed unsandboxed as root as file




N: O download é executado sem sandbox como root, pois o arquivo '/home/user/Downloads/package.deb' não pôde ser acessado pelo usuário '_apt'. - pkgAcquire::Run (13: Permissão negada)


Esta mensagem pode parecer alarmante, mas não é um erro ou um aviso. É apenas uma nota informativa que informa que o apt teve que baixar o arquivo como root em vez de usar seu próprio usuário, _apt. Isso pode acontecer devido a alguns problemas de permissão com o arquivo ou a pasta onde ele está localizado.


Neste artigo, explicaremos o que são apt e sandbox, o que causa essa mensagem e como corrigi-la de três maneiras diferentes.


Introdução




O que é o apt e por que ele usa sandbox?




apt é uma ferramenta de linha de comando que permite gerenciar pacotes em sistemas baseados em Debian. Ele pode instalar, remover, atualizar e atualizar pacotes de várias fontes, como repositórios online ou arquivos locais.


O apt usa sandbox para aumentar a segurança e impedir que códigos maliciosos sejam executados em seu sistema. Sandboxing é uma técnica que isola um processo do resto do sistema, limitando seu acesso a recursos e privilégios. Por exemplo, o apt usa um usuário especial chamado _apt para baixar pacotes de fontes online. Este usuário tem permissões muito limitadas e não pode gravar na maioria dos diretórios ou executar comandos. Dessa forma, se um pacote contiver código malicioso, ele não poderá prejudicar seu sistema.


O que causa a mensagem "n download é executado sem sandbox como raiz como arquivo"?




A mensagem "n download é executado sem sandbox como root como arquivo" ocorre quando o apt tenta instalar um arquivo .deb local que não pode ser acessado pelo usuário _apt. Isso pode acontecer por vários motivos, como:



  • O arquivo ou a pasta onde está localizado tem permissões ou propriedade incorretas.



  • O arquivo ou a pasta onde está localizado é criptografado ou montado com opções especiais.



  • O arquivo ou a pasta onde está localizado está em um compartilhamento de rede ou em um dispositivo removível.



Nesses casos, o apt não pode usar o usuário _apt para baixar o arquivo, então ele volta a usar o root. Isso significa que o apt precisa realizar o download sem sandboxing, o que pode representar um risco de segurança se o arquivo contiver código malicioso.


Como verificar e alterar as permissões do arquivo e da pasta?




Para verificar as permissões do arquivo e da pasta onde ele está localizado, você pode usar o comando ls -l. Por exemplo, se seu arquivo for /home/user/Downloads/package.deb, você pode executar:


ls -l /home/user/Downloads/package.deb


Isso vai te mostrar algo assim:


-rw-rw-r-- 1 usuário usuário 12345678 Jan 01 12:34 /home/user/Downloads/package.deb


A primeira parte da saída mostra as permissões do arquivo. Existem três conjuntos de três caracteres, cada um representando as permissões para o proprietário, o grupo e outros. Os caracteres podem ser r (ler), w (gravar), x (executar) ou - (nenhum). Por exemplo, -rw-rw-r-- significa que o proprietário e o grupo podem ler e gravar o arquivo, mas outros podem apenas ler o arquivo. A segunda parte da saída mostra o proprietário e o grupo do arquivo. Nesse caso, o proprietário e o grupo são usuários.


Para alterar as permissões do arquivo, você pode usar o comando chmod. Por exemplo, para dar permissões de leitura e gravação a todos, você pode executar:


chmod a+rw /home/user/Downloads/package.deb


Para alterar o proprietário e o grupo do arquivo, você pode usar o comando chown. Por exemplo, para alterar o proprietário e o grupo para _apt, você pode executar:


chown _apt:_apt /home/user/Downloads/package.deb


Pode ser necessário usar o sudo antes desses comandos se você não for o proprietário do arquivo ou da pasta.


Para verificar e alterar as permissões da pasta onde o arquivo está localizado, você pode usar os mesmos comandos, mas com o nome da pasta em vez do nome do arquivo. Por exemplo:


ls -l /home/user/Downloads


chmod a+rw /home/user/Downloads


chown _apt:_apt /home/user/Downloads


Como corrigir a mensagem "n download é executado sem sandbox como raiz como arquivo"?




Método 1: Mova o arquivo para um local diferente




Uma maneira de corrigir a mensagem "n download é executado sem sandbox como root como arquivo" é mover o arquivo para um local diferente onde o apt possa acessá-lo com sandbox. Por exemplo, você pode movê-lo para /tmp, que é um diretório temporário que qualquer pessoa pode ler e gravar. Para fazer isso, você pode usar o comando mv. Por exemplo:


mv /home/user/Downloads/package.deb /tmp


Então, você pode instalar o arquivo de /tmp usando o apt. Por exemplo:


sudo apt install /tmp/package.deb


Isso deve instalar o arquivo sem mostrar a mensagem.


Método 2: Alterar a propriedade do arquivo para _apt




Outra maneira de corrigir a mensagem "n download é executado sem sandbox como root como arquivo" é alterar a propriedade do arquivo para _apt, que é o usuário que o apt usa para sandboxing. Dessa forma, o apt pode acessar o arquivo com seu próprio usuário e realizar o download com sandboxing. Para fazer isso, você pode usar o comando chown conforme explicado acima. Por exemplo:


sudo chown _apt:_apt /home/user/Downloads/package.deb


Então, você pode instalar o arquivo usando o apt. Por exemplo:


sudo apt install /home/user/Downloads/package.deb


Isso deve instalar o arquivo sem mostrar a mensagem.


Método 3: Use dpkg em vez de apt




Uma terceira maneira de corrigir a mensagem "n download é executado sem sandbox como root como arquivo" é usar dpkg em vez de apt. dpkg é uma ferramenta de nível inferior que pode instalar arquivos .deb locais sem usar sandbox ou baixar qualquer coisa de fontes online. No entanto, o dpkg não resolve dependências ou atualiza pacotes automaticamente, então você pode precisar usar o apt posteriormente para corrigir quaisquer pacotes ausentes ou desatualizados.Para usar o dpkg, você pode executar:


sudo dpkg -i /home/user/Downloads/package.deb


Isso deve instalar o arquivo sem mostrar nenhuma mensagem.


Conclusão




Resumo dos principais pontos




Neste artigo, explicamos o que significa "n download é executado sem sandbox como raiz como arquivo" e como corrigi-lo de três maneiras diferentes. Aprendemos que:



  • A mensagem ocorre quando o apt tenta instalar um arquivo .deb local que não pode ser acessado por seu próprio usuário, _apt.



  • Isso pode acontecer devido a alguns problemas de permissão com o arquivo ou a pasta onde ele está localizado.



  • Isso significa que o apt precisa realizar o download sem sandboxing, o que pode representar um risco de segurança se o arquivo contiver código malicioso.



  • Podemos corrigir isso movendo o arquivo para um local diferente, alterando sua propriedade para _apt ou usando dpkg em vez de apt.



Recomendações para leitura adicional




Se você quiser aprender mais sobre apt, sandboxing e dpkg, aqui estão alguns recursos úteis:



  • [Apt - Debian Wiki]



  • [Sandbox - Wikipédia]



  • [dpkg - Debian Wiki]



Perguntas Frequentes (FAQ)




Aqui estão algumas perguntas e respostas comuns sobre o tópico deste artigo:



  • O que é um arquivo .deb e como abri-lo?



Um arquivo .deb é um arquivo de pacote que contém software para sistemas baseados em Debian, como o Ubuntu. Você pode abri-lo com apt, dpkg ou um gerenciador de pacotes gráfico, como GDebi ou Software Center.


  • Qual é a diferença entre apt e apt-get?



apt e apt-get são ferramentas de linha de comando que podem gerenciar pacotes em sistemas baseados em Debian. No entanto, o apt é mais novo e mais fácil de usar do que o apt-get. Possui mais recursos, como barras de progresso, saída de cores e comandos simplificados. Por exemplo, você pode usar apt install em vez de apt-get install.


  • Como atualizar pacotes usando o apt?



Para atualizar pacotes usando o apt, você precisa executar dois comandos: sudo apt update e sudo apt upgrade. O primeiro comando atualiza a lista de pacotes disponíveis nas fontes online.O segundo comando atualiza os pacotes instalados para as versões mais recentes.


  • Como desinstalar pacotes usando o apt?



Para desinstalar pacotes usando o apt, você pode usar os comandos apt remove ou apt purge. O primeiro comando remove o pacote, mas deixa seus arquivos de configuração. O segundo comando remove o pacote e seus arquivos de configuração.


  • Como consertar dependências quebradas usando o apt?



Se você instalou um pacote que depende de outros pacotes que não são instalados ou compatíveis, você pode encontrar dependências quebradas. Para corrigi-los, você pode usar o comando apt --fix-broken install. Isso tentará instalar ou atualizar os pacotes ausentes ou desatualizados.


Espero que você tenha gostado de ler este artigo e aprendido algo novo. Se você tiver alguma dúvida ou feedback, por favor, deixe um comentário abaixo. Obrigado pelo seu tempo e atenção. 0517a86e26


1 view0 comments

Recent Posts

See All

Comments


!
Widget Didn’t Load
Check your internet and refresh this page.
If that doesn’t work, contact us.
bottom of page