Khi cố gắng quản lý thùng rác từ các khối NTFS được gắn kết, cuối cùng tôi đã đọc tài liệu tham khảo của FreeDesktop.org về nó.
Trêu chọc và thực hiện một số thử nghiệm, tôi nhận ra Ubuntu / Gnome không tuân theo thông số kỹ thuật 100%. Đây là lý do tại sao:
Đối với các phân vùng không /, nó luôn sử dụng
<driveroot>/.Trash-<uid>
, Nó không bao giờ được sử dụng<driveroot>/.Trash/<uid>
, ngay cả khi tôi đã tạo trước. Trong khi điều này hoạt động, thật khó chịu: nếu tôi có 15 người dùng, tôi kết thúc với 15/.Trash-xxx
thư mục trong ổ đĩa của mình, trong khi cách tiếp cận khác vẫn sẽ cung cấp một thư mục duy nhất (với 15 thư mục con). "Ô nhiễm" trong ổ đĩa của tôi là rất khó chịu. Và thông số kỹ thuật cho biết " Nếu một$topdir/.Trash
thư mục vắng mặt, một$topdir/.Trash-$uid
thư mục sẽ được sử dụng ". Vâng, nó là hiện tại, vậy tại sao nó không bao giờ sử dụng nó?thùng rác gốc không hoạt động, ít nhất là không ra khỏi hộp. Mở nautilus là root và bấm vào thùng rác; nó đưa ra một lỗi. Cố gắng xóa bất kỳ tập tin, nó nói "nó không thể di chuyển đến thùng rác". Ok, tôi biết điều này có thể được sửa chữa bằng cách tạo ra
/root/.local/share
. Nhưng thông số kỹ thuật cho biết " Thư mục thùng rác tại nhà của A NÊN NÊN tự động được tạo cho bất kỳ người dùng mới nào. Nếu thư mục này là cần thiết cho hoạt động dọn rác nhưng không tồn tại, việc triển khai NÊN tự động tạo ra nó, mà không có bất kỳ cảnh báo hoặc chậm trễ nào. ". Tại sao lại có lỗi? Bọ cánh cứng?Tại sao tôi phải thay đổi
/etc/fstab
mục nhập cho các ổ đĩa được gắn, thêm tùy chọn như uid và guide, nếu các ổ đĩa đã được gắn dưới dạng RW cho mọi người?
Đây chỉ là một số ví dụ về độ lệch so với tiêu chuẩn. Vì vậy, câu hỏi là:
"Nếu Ubuntu không tuân thủ 100% với thông số kỹ thuật, thì chính xác thùng rác hoạt động như thế nào? Tôi có thể tìm tài liệu tham khảo kỹ thuật nào cho việc triển khai thùng rác của Ubuntu?"
Nhân tiện: nếu Ubuntu thực sự làm theo thông số kỹ thuật, xin vui lòng cho tôi biết tôi đang làm gì sai, đặc biệt là về vấn đề /.Trash-<uid>
vs./.Trash/<uid>
Cảm ơn!
BIÊN TẬP:
Một số thông tin thêm:
Nếu một fs nhất định không hỗ trợ bit dính (VFAT, NTFS), thì có lẽ nó cũng không có quyền (ít nhất là VFAT chắc chắn không có). Vậy điều gì ngăn một người dùng thanh trừng
/
khôi phục người dùng khác./Trash-xxx
? Nếu một người có thể đọc / ghi Thùng rác của riêng mình, người ta có thể làm tương tự cho toàn bộ ổ đĩa, bao gồm cả các thùng rác khác, đúng không? Hay Gnome có một số loại bảo vệ "phụ" trên./Trash-xxx
các thư mục trên VFAT / NTFS fs?Nếu Linux có thể "mô phỏng" các quyền của tệp khi cài đặt NTFS bằng cách chỉnh sửa
/fstab
các tùy chọn uid và gid, thì nó cũng có thể "giả lập" bit dính không? Tôi thực sự thích sử dụng/.Trash/xxx
định dạng ...Đối với vấn đề gốc: đối với phân vùng /, tôi có thể sử dụng thùng rác làm root và nó đi đến
/root/.local/share/Trash
. Nhưng nếu tôi nhấp vào Nautilus "Thùng rác" (với quyền root), tôi sẽ gặp lỗi. Không bạn Vì vậy, các tệp được chuyển chính xác, nhưng tôi không thể truy cập nó. Tất cả những gì tôi có thể làm là "thanh lọc" chúng theo cách thủ công (bằng cách xóa các tệp trên/root/.local/share/Trash
), nhưng việc khôi phục sẽ rất khó khăn (mở tệp thông tin và di chuyển thủ công, v.v.).Đối với các phân vùng không / (hoặc ít nhất là cho VFAT / NTFS), tôi thậm chí không thể sử dụng thùng rác làm root: nó không tạo
./Trash-0
thư mục, nó chỉ đơn giản nói "Không thể dọn rác, muốn xóa vĩnh viễn?" Tại sao?Giới thiệu về fstab: tôi sử dụng nó để gắn kết vĩnh viễn cho các phân vùng NTFS của tôi. Tôi có một vài cái, và nếu không "gắn sẵn" thì chúng thực sự làm lộn xộn máy tính để bàn và / hoặc Nautilus. Tôi muốn có nó trước gắn kết, tích hợp trong hệ thống tập tin của tôi, trong gắn kết như
/data
,/windows/xp
,/windows/vista
, và như vậy, và nghỉ/media
và nó "mount / unmount" linh hoạt chỉ cho các ổ đĩa thực sự thể tháo rời.
Vì vậy, nếu Ubuntu / Gnome thực sự tuân theo thông số kỹ thuật, có cách nào để khắc phục các sự cố gốc và để "mô phỏng" bit dính cho (ít nhất là) các phân vùng cố định NTFS đã bị lỗi của tôi không?