当 Nautilus 挂载时,垃圾回收功能在 NTFS 上可用,但通过 /etc/fstab 自动挂载时不可用

当 Nautilus 挂载时,垃圾回收功能在 NTFS 上可用,但通过 /etc/fstab 自动挂载时不可用

我有 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  

...下面是我创建挂载点目录的方法。

sudo mkdir  /media/D_0931_data  
sudo mkdir  /media/E_0298_back  

一切似乎都运行良好,除了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

答案1

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

笔记1000中的.Trash-1000是您的用户 ID。您可以通过 获取您的用户 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

答案2

据我所知,这是 nautilus 中的一个小错误,也许你可以报告一下?我也遇到过这种情况,据我所知,这是 nautilus 的愚蠢“功能”之一,它会以逻辑上不应该的方式执行某些操作。

这似乎与 nautilus “理解”自动安装驱动器的方式有关;它以某种方式将其视为非本机驱动器并禁用某些功能(安全“功能”)。正如我之前所说,这里最好的选择是报告 nautilus 上的错误。

相关内容