Когда я пытался управлять мусорным баком с подключенных томов NTFS, я прочитал ссылку на FreeDesktop.org .
Побродив и выполнив несколько тестов, я понял, что Ubuntu / Gnome не соответствует спецификациям на 100%. Вот почему:
Для не / разделов, он всегда использует
<driveroot>/.Trash-<uid>
, он никогда не использовал<driveroot>/.Trash/<uid>
, даже когда я создал его заранее. Хотя это работает, это раздражает: если у меня 15 пользователей, у меня получается 15/.Trash-xxx
папок на диске, тогда как другой подход все равно дает одну папку (с 15 подпапками). Это «загрязнение» в моих дисках очень неприятно. И спецификации говорят: « Если$topdir/.Trash
каталог отсутствует,$topdir/.Trash-$uid
каталог должен использоваться ». Ну, он присутствует, так почему он никогда не использует его?Корневая корзина не работает, по крайней мере, не из коробки. Откройте nautilus от имени пользователя root и нажмите на корзину; это дает ошибку. Попробуйте удалить любой файл, он говорит: «он не может перейти в корзину». Хорошо, я знаю, что это можно исправить, создав
/root/.local/share
. Но в спецификациях говорится : «Каталог« домашней корзины »ДОЛЖЕН быть автоматически создан для любого нового пользователя. Если этот каталог необходим для операции очистки, но он не существует, реализация ДОЛЖНА создать его автоматически, без каких-либо предупреждений или задержек ». Почему ошибка то? Ошибка?Почему я должен изменить
/etc/fstab
записи для подключенных томов, добавив такие параметры, как uid и guid, если тома уже смонтированы как RW для всех?
Это всего лишь несколько примеров отклонения от стандарта. Итак, вопрос в следующем:
«Если Ubuntu не соответствует 100% спецификации, КАК точно работает мусор? ГДЕ я могу найти технический справочник по реализации мусора в Ubuntu?»
Кстати: если Ubuntu действительно соответствует спецификациям, пожалуйста, скажите мне, что я делаю неправильно, особенно в отношении проблемы /.Trash-<uid>
против /.Trash/<uid>
.
Благодарность!
РЕДАКТИРОВАТЬ:
Еще немного информации:
Если данный fs не поддерживает залипший бит (VFAT, NTFS), он, вероятно, также не имеет разрешений (по крайней мере, VFAT, конечно, нет). Так что же мешает одному пользователю очистить
/
восстановление других пользователей./Trash-xxx
? Если кто-то может читать / писать свой собственный Trash, он может делать то же самое для всего диска, включая другие, правильно? Или у Gnome есть какая-то «дополнительная» защита./Trash-xxx
папок на VFAT / NTFS fs?Если Linux может "эмулировать" права доступа к файлам при монтировании NTFS путем редактирования параметров
/fstab
uid и gid, может ли он также "эмулировать" бит? Я действительно предпочел бы использовать/.Trash/xxx
формат ...Для проблемы с корнем: для раздела / я могу использовать корзину как root, и она идет в
/root/.local/share/Trash
. Но если я нажму на Nautilus "Trash" (как root), я получу ошибку. Не так ли? Таким образом, файлы корректно удаляются, но я не могу получить к ним доступ. Все, что я могу сделать, - это вручную «очистить» их (удалив файлы/root/.local/share/Trash
), но восстановление будет очень сложным (открытие информационных файлов, перемещение вручную и т. Д.).Для не / разделов (или, по крайней мере, для VFAT / NTFS), я не могу даже использовать корзину как корень: она не создает
./Trash-0
папку, она просто говорит: «Не удается корзину, хотите удалить навсегда?» Почему?О fstab: я использую его для постоянного монтирования для моих разделов NTFS. У меня их несколько, и если не «предварительно смонтированных», то они действительно загромождают рабочий стол и / или Nautilus. Я предпочел бы иметь его предварительно смонтированы, интегрированы в моей файловой системе, в горах , как
/data
,/windows/xp
,/windows/vista
и так далее, и отпуска/media
и его гибкость «монтирования / размонтирования» только для действительно съемных дисков.
Итак, если Ubuntu / Gnome действительно следует спецификации, есть ли способ исправить проблемы с корнем и «эмулировать» залипание (по крайней мере) для моих фиксированных разделов NTFS с fstab?