Câu hỏi Có an toàn để rm bí danh để an toàn-rm?


Chúng tôi rất vui khi sử dụng safe-rm như một sự thay thế cho rm, nhưng nó được coi là an toàn để bí danh nó?

ví dụ.

alias rm='safe-rm'

1
2018-06-07 03:00


gốc




Các câu trả lời:


Có, một bí danh chỉ là một tên chỉ có vỏ. Phạm vi của một bí danh chỉ là vỏ mà bạn hiện đang ở. safe-rm chỉ là một trình bao bọc thực hiện một số kiểm tra danh sách đen để cắt tỉa danh sách đối số, nó vẫn gọi rm dưới mui xe (nó cũng gọi rm rõ ràng với /bin/rm vì vậy bí danh không ảnh hưởng đến tập lệnh)

Nó không phải là, tuy nhiên, an toàn ở chỗ nó không ngăn cản người dùng sử dụng rm một cách rõ ràng bằng cách hủy đặt bí danh hoặc bằng cách gọi một cách rõ ràng /bin/rm. an toàn-rm là chỉ để ngăn ngừa tai nạn, không phải là một tính năng bảo mật, đây là những gì được cho phép. Bạn vẫn có thể dễ dàng xóa các tệp danh sách cấm nếu bạn thực sự muốn thực hiện điều đó.


3
2018-06-07 03:13






Đây là một mẹo bổ sung

Để tránh nhầm lẫn rm -rf, không gõ rm -rf.

  • Nếu cần, hãy thay đổi thành phụ huynh của thư mục bạn muốn xóa.
  • mv directory-to-delete DELETE
  • Khám phá DELETE và kiểm tra xem đó thực sự là điều bạn muốn xóa
  • rm -rf DELETE

Không bao giờ gọi rm -rf với một đối số khác với DELETE. Việc xóa trong nhiều giai đoạn cho bạn cơ hội xác minh rằng bạn không xóa nhầm điều gì, hoặc do lỗi đánh máy (như trong rm -rf /foo /bar thay vì rm -rf /foo/bar) hoặc vì một braino (oops, no, ý tôi là xóa foo.old và giữ foo.new).

Nếu vấn đề của bạn là bạn không thể tin tưởng người khác không gõ rm -rf, hãy xem xét xóa đặc quyền quản trị của họ. Có nhiều thứ có thể sai lầm hơn rm.

Hãy để tôi đi vào vấn đề bạn đã hỏi

Công cụ này, an toàn-rm, với một tập tin cấu hình hệ thống mặc định (/etc/safe-rm.conf), nhưng mỗi người dùng có thể bổ sung danh sách các thư mục và tập tin "được bảo vệ" đó bằng cách thêm dòng vào ~ / .safe-rm.

Sử dụng \rm khi bạn chắc chắn về những gì bạn đang xóa nhưng hầu hết thời gian, tôi thích đi qua xác nhận. Quá nhiều tệp biến mất do hành động xóa vội vã.


0
2018-06-07 03:17