Как использовать мусорную корзину gnome для файлов в другом разделе?
У меня есть файлы в отдельном разделе, который не подключен к /home
, но только связано с этим. Как мне удается использовать корзину gnome в этих файлах?
Например:
Раздел 2: установлен на /data
, с папкой /data/myname
Раздел 1: установлен на /
со своим /home
а также /home/myname
, внутри него /home/myname/Desktop
а также /home/myname/Documents
ссылка на /data/myname/Desktop
а также /data/myname/Document
соответственно. Предположим, у меня есть файл /data/myname/Document/example.txt
,
Когда я использую наутилус, и пытаюсь удалить /home/myname/Document/example.txt
Наутилус сказал, что он не может использовать мусор. Мне потребовалось некоторое время, чтобы понять это потому, что example.txt
находится в другой файловой системе. Я не знаю, может ли в этом разделе быть определен другой каталог мусора, чтобы gnome мог его использовать?
Я мог бы установить раздел 2 как /home
с почти одинаковыми результатами - я делал это долгое время - но каждый раз, когда я меняю установку Linux/Ubuntu, многие файлы конфигурации у меня дома ломаются. Но в итоге эта новая схема не позволяет мне использовать мусорную корзину gnome.
2 ответа
Файловым менеджерам GNOME требуется место для размещения файлов. Копирование их в 1-й раздел будет очень плохой производительностью. Поэтому он пытается поместить их в папку /.Trash-$UID. Без прав доступа к этой папке нет мусора.
Запустите этот bash в корне раздела как пользователь, которому нужна корзина.
sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID
Примечание: если есть .Trash
папка, Nautilus может автоматически создать папку для мусора пользователя (/.Trash/$UID
). Я не пробовал это, просто видел это в некоторых журналах. Есть проблемы безопасности с публичными корзинами. YMMV.
Когда вы удаляете файл на съемном устройстве хранения, GNOME автоматически создает папку для мусора в корне устройства. Если ваш идентификатор пользователя 1000, он создаст файл с именем /data/.Trash-1000. Когда вы идете в корзину в Nautilus, вы видите объединение всех папок для мусора вашего пользователя на всех подключенных файловых системах.
Похоже, это проблема с разрешениями. GNOME пытается создать папку корзины в корне устройства, но, возможно, ваш пользователь имеет доступ только к отдельным файлам в корне. Самый простой способ сделать это - сделать вещь более доступной. В терминале попробуй sudo chmod 777 /data
сделать корень диска с данными доступным для редактирования любому пользователю. Кроме того, вы можете сделать sudo chown yourname /data
для аналогичного эффекта.