У меня есть файлы в отдельном разделе, который не подключен к /home
, а только связан с ним. Как мне удается использовать корзину gnome в этих файлах?
Например:
раздел 2: смонтирован на /data
, с папкой /data/myname
/
, со своими собственными /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.
Файловые менеджеры GNOMEish нуждаются в месте для размещения файлов. Копирование их в 1-й раздел будет очень плохой производительностью. Поэтому он пытается поместить их в папку /.Trash-$UID. Без прямого доступа к этой папке, без мусора.
Запустите этот bash в корне раздела как пользователь, которому нужна корзина.
sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID
Примечание. Если имеется папка rw .Trash
, Nautilus может автоматически создать папку для мусора пользователя (/.Trash/$UID
). Я не пробовал это, просто видел это в некоторых журналах. Есть проблемы безопасности с публичными корзинами. YMMV.
Когда вы удаляете файл на съемном запоминающем устройстве, GNOME автоматически создает папку для мусора в корне устройства. Если ваш идентификатор пользователя 1000, он создаст файл с именем /data/.Trash-1000. Когда вы отправляетесь в корзину в Nautilus, вы видите объединение всех папок корзины для вашего пользователя на всех подключенных файловых системах.
Похоже, это проблема с разрешениями. GNOME пытается создать папку для мусора в корне устройства, но, возможно, ваш пользователь имеет доступ только к отдельным файлам в в корне. Самый простой способ сделать это - сделать вещь более доступной. В терминале попробуйте sudo chmod 777 /data
, чтобы корень диска с данными мог редактироваться любым пользователем. Кроме того, вы можете сделать sudo chown yourname /data
для аналогичного эффекта.