Jak używać kosza gnome do plików na innej partycji?

15

Mam moje pliki na osobnej partycji, która nie jest zamontowana /home, ale tylko z nią połączona. Jak mogę korzystać z kosza gnome w tych plikach?

Na przykład:

część 2: zamontowana na /datafolderze/data/myname

partion 1: zamontowany na /, z własnym /home, a /home/mynamewewnątrz niej /home/myname/Desktopi /home/myname/Documentslink /data/myname/Desktopi /data/myname/Documentodpowiednio. Załóżmy, że mam plik /data/myname/Document/example.txt.

Kiedy używam nautilusa i próbuję go usunąć /home/myname/Document/example.txt, Nautilus mówi, że nie może użyć kosza. Zajęło mi trochę czasu, żeby to zrozumieć, ponieważ example.txtjest w innym systemie plików. Nie wiem, czy można zdefiniować inny katalog śmieci na tej partycji, aby gnome mógł z niego korzystać?

Mógłbym zamontować partycję 2 /homez prawie podobnymi wynikami - robiłem to przez długi czas - ale za każdym razem, gdy zmieniam instalację Linux / Ubuntu, wiele plików konfiguracyjnych w moim domu ulega uszkodzeniu. Podsumowując, ten nowy schemat nie pozwala mi teraz używać śmieci gnome.

alfC
źródło

Odpowiedzi:

8

Menedżerowie plików GNOMEish potrzebują miejsca, w którym można umieścić uszkodzone pliki. Kopiowanie ich na pierwszą partycję byłoby bardzo słabą wydajnością. Próbuje więc umieścić je w folderze /.Trash-$UID. Bez dostępu rw do tego folderu, bez kosza.

Uruchom ten bash w katalogu głównym partycji jako użytkownik, który potrzebuje kosza.

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

Uwaga: Jeśli istnieje .Trashfolder rw , Nautilus może automatycznie utworzyć folder kosza użytkownika ( /.Trash/$UID). Nie próbowałem tego, po prostu widziałem to w niektórych logach. Występują problemy z bezpieczeństwem w publicznych kasach. YMMV.

Michael Cole
źródło
Na Ubuntu 18.04 wykonaj poniżej: cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash
Amil Waduwawara
12

Gdy usuwasz plik na wymiennym urządzeniu pamięci masowej, GNOME automatycznie tworzy folder kosza w katalogu głównym urządzenia. Jeśli twój identyfikator użytkownika to 1000, utworzy plik o nazwie /data/.Trash-1000. Gdy idziesz do Kosza w Nautilusie, widzisz połączenie wszystkich folderów kosza dla twojego użytkownika na wszystkich podłączonych systemach plików.

Wygląda na to, że ten problem dotyczy uprawnień. GNOME próbuje utworzyć folder kosza w katalogu głównym urządzenia, ale być może użytkownik ma dostęp tylko do poszczególnych plików w katalogu głównym. Najłatwiejszym sposobem jest uczynienie tego bardziej dostępnym. W terminalu spróbuj sudo chmod 777 /dataudostępnić katalog główny dysku danych każdemu użytkownikowi. Alternatywnie możesz zrobić sudo chown yourname /datadla podobnego efektu.

Dylan McCall
źródło
na miejscu! Jak powiedziałeś, po prostu musiałem zrobić „cd / data”; chmod o + w. ', (Myślę, że będzie również działało ręczne tworzenie /data/.Trash-1000 z odpowiednimi uprawnieniami). Od razu zadziałało. (jeje, teraz nie mogłem znaleźć Kosza w 11.10! ok, jest na lewym panelu w Nautilusie)
alfC
1
Mam dysk SSD zamontowany jako /, a niektóre foldery w zestawie montażowym użytkownika / domu (na mechanicznym dysku twardym) są symbolicznie połączone z dyskiem SSD. Chociaż Twoja poprawka (utworzyłem .Trash-1000 wyłączoną z /) pozwala mi korzystać z opcji przenoszenia do kosza, nie widzę plików, które usunąłem w koszu Gnome w Nautilusie. Jakieś sugestie?
James McMahon
3
Ze względów bezpieczeństwa sugeruję ręczne utworzenie folderu .Trash-XXXX i nadanie mu odpowiednich uprawnień (755 lub 750) dla identyfikatora użytkownika XXXX, zamiast używania 777 dla katalogu głównego drugiej partycji.
Toon Verstraelen
1
@James: musisz utworzyć folder .Trash-XXXX w katalogu głównym partycji programu instalacyjnego, np. / Mnt / data, a nie w /.
Toon Verstraelen