Comment rendre exécutable / tmp?

21

J'ai Ubuntu 12.04 LTS et j'ai essayé de passer à Ubuntu 12.10. Lorsque j'ai cliqué dans Update Manager Upgrade, une boîte de message est apparue:

Impossible d'exécuter la mise à niveau. Cela est généralement dû à un système où / tmp est monté noexec. Veuillez remonter sans noexec et relancer la mise à niveau.

J'ai essayé de rendre exécutable / tmp dans Terminal avec la commande suivante:

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

J'ai appuyé sur Entrée et j'ai reçu le message suivant du terminal:

mount: only root can do that

Que dois-je faire maintenant pour rendre / tmp exécutable et mettre à niveau le système d'exploitation.

zbarni
la source
2
Bienvenue sur Ask Ubuntu! Pourriez-vous inclure la sortie de cat /proc/mountsdans votre question? Pour être sûr de la configuration de votre système.
gertvdijk
Vous devez le monter en tant que root en utilisant la commande sudo comme ce sudo mount -o remount, exec / tmp / var / tmp
Scott Goodgame

Réponses:

26

Vous devez avoir des privilèges root. Pour cela, mettez sudodevant la commande:

sudo mount -o remount,exec /tmp

Lorsque vous êtes invité sur le mot de passe, insérez simplement votre mot de passe utilisateur habituel.

Radu Rădeanu
la source
4
Cette commande ne fonctionne pas pour moi. Au lieu de cela, j'obtiens une erreur: "mount: / tmp non monté ou mauvaise option"
Dark Star1
Cela ne fonctionne pas non plus pour moi.
Andrew Thaddeus Martin
2

Souhaitez-vous essayer cette commande? Dans mon cas, cela a fonctionné.

sudo mount -t tmpfs -o exec tmpfs /tmp

puis vérifiez si cela a fonctionné.

mount
Ons
la source
1

Les privilèges et autorisations sous Linux peuvent prêter à confusion. Je recommande de lire ceci avant de commencer à utiliser sudo. Une fois que vous comprendrez la différence entre root, sudo et utilisateur normal, vous comprendrez beaucoup mieux pourquoi cette erreur s'est produite (et * nix en général). Voir aussi les pages de manuel pour chown et chmod.

user169383
la source