Як я можу використовувати кошик gnome для файлів у різному розділі?


15

У мене є свої файли в окремому розділі, який не змонтований /home, а лише пов'язаний з ним. Як мені вдається використовувати кошик gnome у цих файлах?

Наприклад:

розділ 2: встановлений на /data, з папкою/data/myname

partion 1: встановлений на /, зі своїм власним /homeі /home/myname, всередині нього /home/myname/Desktopі /home/myname/Documentsпосилання на /data/myname/Desktopі /data/myname/Documentвідповідно. Припустимо, я маю файл /data/myname/Document/example.txt.

Коли я використовую nautilus і намагаюся видалити /home/myname/Document/example.txt, Nautilus кажуть, що він не може використовувати сміття. Мені знадобилося певний час, щоб зрозуміти, що example.txtце в іншій файловій системі. Я не знаю, чи може бути визначений інший каталог сміття в цьому розділі, щоб gnome міг ним користуватися?

Я міг би мати змонтований розділ 2, як /homeі майже одномоментні результати - я робив це тривалий час--, але щоразу, коли я змінював установку Linux / Ubuntu, багато файлів конфігурації в моєму будинку стають зламаними. Але підсумовуючи, ця нова схема не дозволяє мені зараз використовувати сміття gnome.

Відповіді:


8

Менеджерам файлів GNOMEish потрібне місце для розміщення пошкоджених файлів. Скопіювати їх у 1-й розділ було б дуже погано. Тому він намагається помістити їх у папку /.Trash-$UID. Без доступу rw до цієї папки, без сміття.

Запустіть цей баш у корені розділу як користувач, якому потрібен кошик.

sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID

Примітка: Якщо є .Trashпапка aw rw , Nautilus може створити папку сміття користувача автоматично ( /.Trash/$UID). Я цього не пробував, просто бачив це в деяких журналах. Існують проблеми безпеки з громадськими сміттями. YMMV.


У Ubuntu 18.04 зробіть нижче: cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash
Аміл Вадувавара

12

Коли ви видаляєте файл на знімному пристрої зберігання даних, GNOME автоматично створює папку сміття в корені пристрою. Якщо ваш ідентифікатор користувача 1000, він створить файл під назвою /data/.Trash-1000. Коли ви переходите до місця сміття в Nautilus, ви бачите об'єднання всіх папок сміття для вашого користувача у всіх підключених файлових системах.

Здається, що ця проблема є дозволом. GNOME намагається створити папку сміття в корені пристрою, але, можливо, ваш користувач має доступ лише до окремих файлів під коренем. Найпростіший спосіб зробити це - зробити річ доступнішою. У терміналі спробуйте sudo chmod 777 /dataзробити корінь диска даних доступним для редагування для будь-якого користувача. Як варіант, ви можете зробити sudo chown yourname /dataдля подібного ефекту.


на місці! Як ви вже говорили, просто потрібно робити 'cd / data; chmod o + w. ', (я думаю, це також буде працювати вручну створити /data/.Trash-1000 з правильними дозволами). Працювали відразу. (jeje, зараз я не зміг знайти сміття в 11.10! нормально, це на лівій панелі в Nautilus)
alfC

1
У мене встановлений SSD як /, а деякі папки в моєму користувальницькому / домашньому кріпленні (на механічному жорсткому диску) пов'язані на SSD-накопичувач. Хоча ваше виправлення (я створив .Trash-1000 off /) дозволяє мені використовувати варіант переходу до кошика, я не бачу файлів, які я видалив усередині сміття Gnome в Nautilus. Будь-які пропозиції?
Джеймс Макмахон

3
З міркувань безпеки я б запропонував створити папку .Trash-XXXX вручну і надати їй правильні дозволи (755 або 750) для користувача UserX XXXX, а не використовувати 777 для кореневого каталогу іншого розділу.
Toon Verstraelen

1
@James: вам потрібно створити папку .Trash-XXXX в кореневому каталозі розділу маунтера, наприклад / mnt / data, а не в /.
Toon Verstraelen
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.