Làm thế nào để thực hiện / tmp thực thi?


21

Tôi có Ubuntu 12.04 LTS và tôi đã cố nâng cấp lên Ubuntu 12.10. Khi tôi nhấp vào Trình quản lý cập nhật Nâng cấp hộp thông báo đã xuất hiện:

Không thể chạy nâng cấp. Điều này thường được gây ra bởi một hệ thống trong đó / tmp được gắn noexec. Vui lòng kể lại mà không có noexec và chạy lại nâng cấp.

Tôi đã cố gắng thực hiện / tmp thực thi trong Terminal bằng lệnh sau:

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

Tôi nhấn Enter và tôi nhận được thông báo sau từ Terminal:

mount: only root can do that

Tôi nên làm gì bây giờ để thực hiện / tmp thực thi và nâng cấp HĐH.


2
Chào mừng bạn đến hỏi Ubuntu! Bạn có thể bao gồm đầu ra cat /proc/mountstrong câu hỏi của bạn? Để chắc chắn về cấu hình trên hệ thống của bạn.
gertvdijk

Bạn cần phải gắn kết nó với quyền root bằng lệnh sudo như sudo mount -o remount, exec / tmp / var / tmp
Scott Goodgame

Câu trả lời:


26

Bạn phải có quyền root. Đối với điều này, đặt sudotrước lệnh:

sudo mount -o remount,exec /tmp

Khi bạn được hỏi về mật khẩu, chỉ cần chèn mật khẩu người dùng thông thường của bạn.


4
Lệnh này không hoạt động đối với tôi. Thay vào đó, tôi nhận được lỗi: "mount: / tmp không được gắn hoặc tùy chọn xấu"
Dark Star1

Nó cũng không hoạt động với tôi.
Andrew Thaddeus Martin

2

Bạn sẽ thử lệnh này? Trong trường hợp của tôi, điều này đã làm việc.

sudo mount -t tmpfs -o exec tmpfs /tmp

và sau đó, kiểm tra nếu nó hoạt động.

mount

1

Đặc quyền và quyền trong linux có thể gây nhầm lẫn. Tôi khuyên bạn nên đọc trước khi bạn bắt đầu sử dụng sudo. Khi bạn hiểu được sự khác biệt giữa root, sudo và người dùng bình thường, bạn sẽ hiểu rõ hơn về lý do tại sao lỗi này xảy ra (và * nix nói chung). Xem thêm các trang người đàn ông cho chown và chmod.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.