Tôi có thể ngăn chặn một tập tin được tạo ra?


7

Chúng tôi có một máy chạy VMware Server. Nó liên tục tạo ra một tập tin gọi not_configuredtrong /etc/vmware/, mà bằng cách nào đó làm cho máy ảo của chúng tôi không thể được bắt đầu.

Tôi tự hỏi liệu có cách nào đáng tin cậy để ngăn chặn tập tin này được tạo ra ngay từ đầu không.

Bản thân tệp không chứa bất cứ thứ gì, vì vậy tôi không muốn tạo và bảo vệ nó. Nó không nên ở đó ngay từ đầu.


2
Tôi biết điều này nghe có vẻ như là một vấn đề X / Y và tôi nên tìm cách giải quyết vấn đề VMware Server, nhưng những người trên SF rõ ràng không thể giúp được gì và đây là một câu hỏi chung mà tôi đã có trong đầu.
slhck

Hmm, sửa nguồn, không phải là triệu chứng.
cúc

@ warl0ck Như tôi đã đề cập, điều này nói dễ hơn làm, và tôi nhận thức rất rõ thực tế rằng điều này đang yêu cầu khắc phục các triệu chứng.
slhck

Điều đó đúng, nhưng ý tôi là, gửi báo cáo lỗi cho họ ...
daisy

Câu trả lời:


4

Bạn có thể làm cho thư mục chỉ đọc theo một cách nào đó: với quyền unix ( chmod a-w) hoặc bằng các biện pháp nghiêm ngặt hơn như gắn hệ thống tệp chỉ đọc tại điểm đó. Tôi không nghĩ Linux cung cấp một cách tích hợp để ngăn chặn một tệp duy nhất được tạo, mà không làm cho toàn bộ thư mục chỉ đọc. Tất nhiên có công cụ đa năng FUSE nhưng tôi không biết về hệ thống tập tin FUSE hiện có cho phép bạn tạo một danh sách đen tập tin theo cách này.

Bạn có thể thử tạo một liên kết tượng trưng lơ lửng, đặc biệt là một liên kết đến một tệp không tồn tại trong một thư mục chỉ đọc. Tùy thuộc vào cách một chương trình kiểm tra sự tồn tại của tệp và chương trình khác cố gắng tạo tệp, điều này có thể hoặc không thể hoạt động.

Tôi khuyên bạn nên tìm ra chương trình nào đang tạo tập tin đó và tắt nó đi. Xem Làm thế nào để xác định quá trình nào đang tạo một tập tin?


Tôi có thể may mắn và dù sao thư mục cũng không cần phải viết. Nỗi sợ hãi của tôi là chính dịch vụ VMware tạo ra tệp đó - nhưng điều đó không thực sự quan trọng ở đây - vì vậy chúng tôi sẽ xem liệu symlink có hoạt động không. Cách tiếp cận thú vị dù sao.
slhck

+1 cho cầu chì. Xem thêm unix.stackexchange.com/questions/9332/ .
Ốc cơ khí

1

Nói tóm lại, nếu bạn có bất kỳ sản phẩm Vmware nào mà bạn chưa gỡ cài đặt sạch sẽ, nó sẽ tạo ra một vấn đề như bạn mô tả.
Thực hiện theo các hướng dẫn tại liên kết này , tôi đã thành công với họ:

Tôi đã có cùng một vấn đề, và sau khi tôi đã làm theo hướng dẫn ở trên, nó đã giải quyết.


2
Bạn có lẽ nên đăng câu hỏi này lên câu hỏi trên Server Fault và xóa nó ở đây - nó không thực sự là câu trả lời cho câu hỏi này.
slhck

Nó có thể không phải là câu trả lời mà người đó đang tìm kiếm, nhưng nó chắc chắn là câu trả lời cho nguyên nhân thay vì bỏ qua nó. Upvote để trả lời.
laebshade

@laeb Có lẽ, nhưng nó hoàn toàn không thuộc về nơi này.
slhck

1

Cách tiêu chuẩn duy nhất để làm điều này là loại bỏ quyền ghi khỏi thư mục. Tất nhiên, điều này sẽ ngăn mọi thứ tạo tập tin trong thư mục này.


1

Không chắc chắn về tính linh hoạt của VMWare Server trong khu vực đó nhưng giả sử thư mục / etc / vmware được phép nằm trên một hệ thống tệp từ xa được chia sẻ theo NFS hoặc CIFS, đó sẽ là một nhiệm vụ dễ dàng bằng cách sử dụng HĐH hỗ trợ DTrace ở phía máy chủ tệp (Solaris, OpenIndiana, FreeBSD, MacOS / X, ...).

Một tập lệnh đơn giản được gọi là phá hủy có thể buộc hoặc mô phỏng lỗi trên bất kỳ nỗ lực nào để mở tệp not_configured.


Tôi thậm chí có thể làm điều đó từ localhost? Tôi không nghĩ chúng ta có khả năng thiết lập một máy khác cho việc đó.
slhck

Tôi không sợ. Máy chủ VMWare dường như chỉ chạy trên Windows hoặc Linux. Windows không hỗ trợ các cổng DTrace và Linux không hoạt động đầy đủ, theo như tôi biết.
jlliagre

0

Tôi thực sự đã làm điều này .. bạn có thể tạo một trình nghe trong " watcher " hoặc " incron " (tôi sẽ sử dụng trình theo dõi, nó đệ quy) sử dụng trình kích hoạt đó, viết một kịch bản, chờ 5 giây (điều này là do tất cả các loại chỉ đọc Các tập tin / tmp có thể được "tạo" khi một tập tin được "tạo" - mà bạn kiểm tra để khóa / chỉ đọc và tạm dừng nếu cần) sau đó trong tập lệnh quét / di chuyển / xóa bất kỳ tập tin nào trong thư mục mà bạn không thích ..

NB: đảm bảo tập lệnh của bạn thông minh đối với mô hình tập tin bị khóa / thử lại ..

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.