垃圾箱在由 Nautilus 挂载时在 NTFS 上工作,但在通过 /etc/fstab 自动挂载时不起作用

Pet*_*r.O 11 nautilus fstab automount trash

我有 2 个“数据”驱动器。一个是ntfs,另一个是ext4。

当我允许 Nautilus 处理安装时,垃圾箱适用于两个驱动器。

我选择通过 /etc/fstab 中的条目自动挂载它们,但是当我这样做时,只有ext4给了我一个正常运行的垃圾目录。

ntfs驱动器上的垃圾箱根本不起作用。
当我按“删除”或使用上下文菜单项“移至废纸篓”时,我收到此错误对话框消息。

Cannot move file to trash, do you want to delete immediately?
. . . . The file "test" cannot be moved to the trash . . . .

这是我的 /etc/fstab 行。

/dev/sdb1 /media/D_0931_data   ntfs  defaults  0   0  
/dev/sdc1 /media/E_0298_back   ext4  defaults  0   0  
Run Code Online (Sandbox Code Playgroud)

...这是我创建挂载点目录的方式。

sudo mkdir  /media/D_0931_data  
sudo mkdir  /media/E_0298_back  
Run Code Online (Sandbox Code Playgroud)

似乎一切正常,除了ntfs驱动器上
的垃圾箱... ext4驱动器上的垃圾箱工作正常。

更新: 有关所有权变更的更多信息sudo mount -a

sudo mkdir  /media/D_0931_data
sudo mkdir  /media/E_0298_back
#
ls -la      /media
  drwxr-xr-x  2 root root 4096 2010-11-28 10:27 D_0931_data
  drwxr-xr-x  2 root root 4096 2010-11-28 10:27 E_0298_back
#
gksu gedit  /etc/fstab
  /dev/sdb1 /media/D_0931_data   ntfs  defaults  0   0
  /dev/sdc1 /media/E_0298_back   ext4  defaults  0   0
#
sudo mount -a
#
ls -la      /media
  drwxrwxrwx  1 root root  12288 2010-11-28 10:22 D_0931_data
  drwxrwxr-x  5 root axiom  4096 2010-11-28 09:51 E_0298_back
Run Code Online (Sandbox Code Playgroud)

evg*_*eny 7

我相信 Nautilus 需要.Trash-1000文件系统根目录中的一个文件夹(例如/media/D_0931_data/.Trash-1000)才能存在并且是用户可写的。

注意:1000中的.Trash-1000是您的用户 ID。你可以得到你的id -u USERNAME。如果需要,相应地更改它。

尝试运行此:sudo mkdir /media/D_0931_data/.Trash-1000; sudo chmod 777 /media/D_0931_data/.Trash-1000。

如果这不起作用,您可以尝试相同但使用.Trash代替Trash-1000,如果这不起作用,请发布ls -la /media/D_0931_data?

尝试将其添加到 fstab(在 ntfs 行上):defaults,uid=1000而不仅仅是defaults.

  • 埃夫根尼:太棒了!你拯救了这一天!.... 它现在工作(使用 uid=1000)...谢谢。 (2认同)