วิธีทำ / tmp executable


21

ฉันมี Ubuntu 12.04 LTS และฉันพยายามอัปเกรดเป็น Ubuntu 12.10 เมื่อฉันคลิกใน Update Manager อัพเกรดกล่องข้อความ apeared:

ไม่สามารถอัพเกรดได้ ซึ่งมักเกิดจากระบบที่ / tmp ถูกเมาท์ noexec โปรดเมานต์ใหม่โดยไม่ต้องใช้ noexec และทำการอัพเกรดอีกครั้ง

ฉันพยายามทำให้ / tmp executable ใน Terminal ด้วยคำสั่งต่อไปนี้:

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

ฉันกด Enter และฉันได้รับข้อความต่อไปนี้จาก Terminal:

mount: only root can do that

สิ่งที่ฉันควรทำตอนนี้เพื่อให้ / tmp ปฏิบัติการและอัพเกรดระบบปฏิบัติการ


2
ยินดีต้อนรับสู่ถาม Ubuntu! คุณสามารถรวมเอาท์พุทของcat /proc/mountsในคำถามของคุณ? เพื่อให้แน่ใจเกี่ยวกับการกำหนดค่าในระบบของคุณ
gertvdijk

คุณต้องติดมันเป็นรูทโดยใช้คำสั่ง sudo เช่นนี้ sudo mount -o remount, exec / tmp / var / tmp
Scott Goodgame

คำตอบ:


26

คุณต้องมีสิทธิ์รูท สำหรับสิ่งนี้ให้ใส่sudoคำสั่งด้านหน้า:

sudo mount -o remount,exec /tmp

เมื่อคุณถูกถามเกี่ยวกับรหัสผ่านเพียงใส่รหัสผ่านผู้ใช้ปกติของคุณ


4
คำสั่งนี้ใช้ไม่ได้สำหรับฉัน แต่ฉันได้รับ: "เมานต์: / tmp ไม่เมานต์หรือตัวเลือกที่ไม่ดี"
Dark Star1

มันไม่ได้ผลสำหรับฉันเช่นกัน
Andrew Thaddeus Martin

2

คุณลองคำสั่งนี้ไหม ในกรณีของฉันสิ่งนี้ใช้ได้ผล

sudo mount -t tmpfs -o exec tmpfs /tmp

จากนั้นตรวจสอบว่าใช้งานได้หรือไม่

mount

1

สิทธิ์และการอนุญาตใน linux อาจสร้างความสับสน ผมขอแนะนำให้อ่านนี้ก่อนที่คุณจะเริ่มใช้ sudo เมื่อคุณเข้าใจความแตกต่างระหว่างผู้ใช้ root, sudo และผู้ใช้ปกติคุณจะเข้าใจได้ดีขึ้นว่าทำไมข้อผิดพลาดนี้จึงเกิดขึ้น (และ * ระวังโดยทั่วไป) ดูเพิ่มเติมที่ man page สำหรับ chown และ chmod

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.