如何对不同分区中的文件使用 gnome 垃圾箱?

alf*_*lfC 18 filesystem gnome trash

我的文件位于一个单独的分区中,该分区未挂载到/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 可以使用它?

我可以/home以几乎类似的结果安装第 2 部分——我这样做了很长时间——但每次我更改 Linux/Ubuntu 安装时,我家中的许多配置文件都会损坏。但总而言之,这个新方案现在不允许我使用 gnome 垃圾。

Dyl*_*all 12

当您删除可移动存储设备上的文件时,GNOME 会自动在设备的根目录创建垃圾文件夹。如果您的用户 ID 是 1000,它将创建一个名为 /data/.Trash-1000 的文件。当您转到 Nautilus 中的垃圾箱位置时,您会看到所有连接的文件系统上用户的所有垃圾箱文件夹的合并。

听起来这是一个权限问题。GNOME 正在尝试在设备的根目录创建垃圾文件夹,但您的用户可能只能访问根目录的单个文件。对此,最简单的方法是使事物更易于访问。在终端中,尝试sudo chmod 777 /data使任何用户都可以编辑数据驱动器的根目录。或者,您可以执行sudo chown yourname /data类似的效果。

  • 出于安全原因,我建议手动创建 .Trash-XXXX 文件夹,并为用户 ID XXXX 赋予正确的权限(755 或 750),而不是将 777 用于其他分区的根目录。 (3认同)
  • @James:您必须在安装程序分区的根目录中创建 .Trash-XXXX 文件夹,例如 /mnt/data,而不是在 / 中。 (2认同)

Mic*_*ole 12

GNOMEish 文件管理器需要一个地方来放置垃圾文件。将它们复制到第一个分区的性能会很差。所以它试图将它们放在 /.Trash-$UID 文件夹中。没有对该文件夹的 rw 访问权限,就没有垃圾。

以需要垃圾箱的用户身份在分区根目录中运行此 bash。

sudo mkdir .Trash-$UID && sudo chown $USER:$USER .Trash-$UID
Run Code Online (Sandbox Code Playgroud)

注意:如果有 rw.Trash文件夹,Nautilus 可能会自动创建用户的垃圾文件夹 ( /.Trash/$UID)。我没试过,只是在一些日志中看到它。公共垃圾存在安全问题。天啊。

  • 在 Ubuntu 18.04 上,执行以下操作:`cd <mount-point-of-new-partition> && sudo chown root.root .Trash && sudo chmod ug-s .Trash && sudo chmod 1777 .Trash` (2认同)