Bagaimana cara membuat / tmp dieksekusi?

21

Saya memiliki Ubuntu 12,04 LTS dan saya mencoba memutakhirkan ke Ubuntu 12.10. Ketika saya mengklik di Pembaruan Manajer, Upgrade kotak pesan muncul:

Tidak dapat menjalankan pemutakhiran. Ini biasanya disebabkan oleh sistem di mana / tmp dipasang noexec. Harap remount tanpa noexec dan jalankan peningkatan lagi.

Saya mencoba membuat / tmp dapat dieksekusi di Terminal dengan perintah berikut:

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

Saya menekan Enter dan saya mendapat pesan berikut dari Terminal:

mount: only root can do that

Apa yang harus saya lakukan sekarang untuk membuat / tmp dieksekusi dan memutakhirkan OS.

zbarni
sumber
2
Selamat Datang di Tanya Ubuntu! Bisakah Anda memasukkan output cat /proc/mountsdalam pertanyaan Anda? Untuk memastikan tentang konfigurasi pada sistem Anda.
gertvdijk
Anda perlu me-mount sebagai root menggunakan perintah sudo seperti ini mount sudo -o remount, exec / tmp / var / tmp
Scott Goodgame

Jawaban:

26

Anda harus memiliki hak akses root. Untuk ini, letakkan sudodi depan perintah:

sudo mount -o remount,exec /tmp

Ketika Anda ditanya tentang kata sandi, cukup masukkan kata sandi pengguna yang biasa Anda gunakan.

Radu Rădeanu
sumber
4
Perintah ini tidak bekerja untuk saya. Alih-alih, saya mendapatkan kesalahan: "mount: / tmp not mount or bad option"
Dark Star1
Itu tidak bekerja untuk saya juga.
Andrew Thaddeus Martin
2

Apakah Anda akan mencoba perintah ini? Dalam kasus saya, ini berhasil.

sudo mount -t tmpfs -o exec tmpfs /tmp

dan kemudian, periksa apakah itu berhasil.

mount
Ons
sumber
1

Hak istimewa dan izin di linux bisa membingungkan. Saya sarankan membaca ini sebelum Anda mulai menggunakan sudo. Setelah Anda memahami perbedaan antara root, sudo, dan pengguna normal, Anda akan lebih memahami mengapa kesalahan ini terjadi (dan * nix secara umum). Lihat juga halaman manual untuk chown dan chmod.

pengguna169383
sumber