Как использовать мусорную корзину 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 для аналогичного эффекта.

Другие вопросы по тегам