Đã xóa / tmp một cách vô tình


9

Vô tình, tôi chạy sudo rm -r /tmp, đó có phải là một vấn đề?
Tôi đã tạo lại nó bằng cách sử dụng sudo mkdir /tmp, điều đó có khắc phục vấn đề không?

Sau khi tôi tạo lại thư mục, Trong phần địa điểm trong thanh bên trong nautilus trong Ubuntu 14.04 tôi có thể thấy / tmp, trước đây không có .. Có phải đó là vấn đề không?

Một điều cuối cùng, tôi có phải chạy sudo chown $USER:$USER /tmpđể làm cho nó có thể truy cập được như trước đây không .. Có bất kỳ tác dụng phụ nào sau việc này không?

Nhân tiện, tôi gặp lỗi có vẻ liên quan này khi tôi thử sử dụng tính năng tự động hoàn thành bash

bash: không thể tạo tệp tạm thời cho tài liệu ở đây: Quyền bị từ chối

Câu trả lời:


12

/tmpcó thể được coi là một thư mục điển hình trong hầu hết các trường hợp. Bạn có thể tạo lại nó, cung cấp cho root ( chown root:root /tmp) và đặt 1777quyền cho nó để mọi người đều có thể sử dụng nó ( chmod 1777 /tmp). Thao tác này sẽ còn quan trọng hơn nữa nếu bạn /tmpở trên một phân vùng riêng (điều này làm cho nó trở thành một điểm gắn kết).

Nhân tiện, vì nhiều chương trình dựa vào các tệp tạm thời, tôi sẽ khuyên bạn nên khởi động lại để đảm bảo tất cả các chương trình tiếp tục như bình thường. Ngay cả khi hầu hết các chương trình được thiết kế để xử lý các tình huống này đúng cách, một số có thể không.


2
/tmpkhông cần phải có một phân vùng, mặc dù nó có thể. /tmpcũng có thể là một hệ thống tập tin loại tmpfshoặc ramfsgiữ các tập tin tmp trong bộ nhớ. Người ta cần quyết định giữa ram hoặc thiết bị tùy thuộc vào việc sử dụng, kích thước của dữ liệu, v.v.
bsd

Thông tin cuối cùng là: drwxrwxrwt 5 root root 4096 أغس 12 20:21 tmp/.. Có ổn không?
Amr Ayman

@AmrAyman Đây là những /tmpquyền điển hình , vâng. rwxở mọi nơi để mọi người có thể đọc và ghi vào nó, và một bit dính ( t) để đảm bảo quyền sở hữu / quyền truy cập tệp riêng lẻ bên trong /tmp. Xem ở đây để biết thêm.
John WH Smith

4

Thư mục /tmpphải có quyền 1777 = rwxrwxrwt, tức là mọi người đều có thể đọc, ghi và truy cập các tệp trong thư mục và tcác tệp ( = bit dính) chỉ có thể bị xóa bởi chủ sở hữu của họ. Rất nhiều thứ sẽ ngừng hoạt động nếu điều này không đúng, đôi khi theo những cách kỳ quái.

sudo mkdir -m 1777 /tmp

hoặc là

sudo mkdir /tmp && sudo chmod 1777 /tmp

/tmpphải thuộc về root. Đừng thay đổi quyền sở hữu của nó cho người dùng khác.

Các chương trình đang sử dụng các tệp tạm thời tại thời điểm bạn xóa chúng có thể hơi khó hiểu. Một vài chương trình nền giữ một ổ cắm trong /tmpvà sẽ cần phải được khởi động lại. Máy chủ chính là máy chủ X: sau khi xóa /tmp/.X11-unix/X0, bạn sẽ không thể khởi động bất kỳ ứng dụng GUI nào nữa. Bạn sẽ cần phải đăng xuất và đăng nhập lại để khắc phục điều đó (trước tiên hãy sửa quyền!).


có phải chmodvậy không
Ramesh
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.