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.

zbarni
fonte
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.

Radu Rădeanu
fonte
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
Ons
fonte
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.

user169383
fonte