Tôi chỉ nhận thấy trên máy Ubuntu của mình (hệ thống tập tin ext3) rằng việc xóa quyền ghi từ một tệp không giữ quyền root ghi vào nó.
Đây có phải là quy tắc chung của quyền truy cập tệp UNIX không? Hoặc cụ thể cho Ubuntu? Hoặc một cấu hình sai trên máy của tôi?
# chạm abc # chmod ugo-w abc # trăn Python 2.6.4 (r264: 75706, ngày 7 tháng 12 năm 2009, 18:45:15) [GCC 4.4.1] trên linux2 Nhập "trợ giúp", "bản quyền", "tín dụng" hoặc "giấy phép" để biết thêm thông tin. >>> mở ('abc', 'w'). viết ('AAA \ n') >>> # mèo abc AAA
Ghi vào tệp không thành công (như mong đợi) nếu tôi làm điều này từ tài khoản người dùng thông thường của mình.
Đây có phải là hành vi bình thường?
Có cách nào để ngăn chặn root vô tình ghi vào một tập tin? (Tốt nhất là sử dụng các cơ chế hệ thống tệp thông thường, không phải AppArmor, v.v.)
Xin hãy dạy tôi về điều mà tôi chắc chắn không hiểu.
LƯU Ý: Tôi hiểu rằng root có toàn quyền kiểm soát hệ thống và có thể, ví dụ, thay đổi quyền trên bất kỳ tệp nào. Câu hỏi của tôi là liệu các quyền hiện được thiết lập có được thực thi trên mã đang chạy bằng root hay không . Ý tưởng là người dùng root ngăn không cho cô ấy vô tình ghi vào một tập tin.
LƯU Ý: Tôi cũng hiểu rằng không nên đăng nhập bằng root cho các hoạt động bình thường. Tôi chỉ nhận thấy hành vi này và đang hỏi bạn về nó.