Como tornar o / tmp executável?


21

Eu tenho o Ubuntu 12.04 LTS e tentei atualizar para o Ubuntu 12.10. Quando eu cliquei no Update Manager Upgrade, uma caixa de mensagens era exibida:

Não é possível executar a atualização. Isso geralmente é causado por um sistema em que / tmp está montado noexec. Remonte sem noexec e execute a atualização novamente.

Tentei tornar / tmp executável no Terminal com o seguinte comando:

mount -o remount,exec /tmp /var/tmp

Pressionei Enter e recebi a seguinte mensagem do Terminal:

mount: only root can do that

O que devo fazer agora para tornar o / tmp executável e atualizar o sistema operacional.


2
Bem-vindo ao Ask Ubuntu! Você poderia incluir a saída de cat /proc/mountsna sua pergunta? Para ter certeza da configuração em seu sistema.
gertvdijk

Você precisa montá-lo como root usando o comando sudo assim sudo mount -o remount, exec / tmp / var / tmp
Scott Goodgame

Respostas:


26

Você deve ter privilégios de root. Para isso, coloque sudona frente do comando:

sudo mount -o remount,exec /tmp

Quando você for perguntado sobre a senha, basta inserir sua senha de usuário habitual.


4
Este comando não funciona para mim. Em vez disso eu recebo um: "mount: / tmp não montados ou má opção" erro
Escuro Star1

Também não funciona para mim.
Andrew Thaddeus Martin

2

Você tentaria este comando? No meu caso, isso funcionou.

sudo mount -t tmpfs -o exec tmpfs /tmp

e depois, verifique se funcionou.

mount

1

Privilégios e permissões no linux podem ser confusos. Eu recomendo ler isso antes de começar a usar o sudo. Depois de entender a diferença entre root, sudo e usuário normal, você terá uma noção muito melhor do motivo pelo qual esse erro ocorreu (e * nix em geral). Veja também as páginas de manual para chown e chmod.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.