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
Download Zip: https://cavenymyoku.blogspot.com/?lp=2vSdZp
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
Comments