如何为NFS挂载启用垃圾桶?


17

/home/users我主机上的目录是连接到不在我控制范围内的服务器的NFS挂载。使用Nautilus 删除$HOME/home/users/foo)中的文件时,出现以下消息:

无法将文件移到回收站,是否要立即删除?

文件“ ...”无法移动到回收站。

有什么方法可以对此安装点启用垃圾回收吗?我具有对该分区的写访问权,但是即使在创建了期望的值/home/users/.Trash-$(id -u)并设置了粘性位之后,Nautilus仍然无法使用回收站。

在阅读此问题和“ 垃圾箱规范”时,我发现这$HOME/.local/share/Trash是标准位置(除非$XDG_DATA_HOME已设置),并且Nautilus似乎对此只有一半的意识:确实在$HOME/.local/share/Trash/info/[filename]<.number>.trashinfo每次尝试删除文件时都会写一次,但是文件都是空的,我仍然不断收到错误消息。


我正在写此评论,直到可以测试。我发现有时很难遵循www上过时的文档。除了尝试使用所有可能的路径外,... strace还可用来跟踪nautilus尝试打开的路径并检查其权限状态。
user.dz

Answers:


1

您正在尝试为无法识别的文件系统设置权限。除非被仿真,否则“删除”的系统功能不是基于Linux的位中使用的系统。当您告诉它删除时,它将尝试写入“垃圾桶”。您只是在移动东西。要删除它,您需要访问文件系统,而不是原始数据。它会把数据退回去,因为您只是要求它移动而不是删除,而无论使用什么命令,delete命令都不会在其操舵室中出现。

如果您可以在samba中挂载服务器的分区/驱动器或任何您喜欢的东西,则可以使用它来删除。尝试虚拟安装并获得许可。如果您只有读/写但没有删除/移动,那将会很麻烦。


您是说具有读写访问权限的用户仍可能无权删除/移动文件?我找不到任何参考资料;你是否有一个?
13年

驱动程序问题。您需要访问允许删除的mca..etc驱动程序/系统,而不是将其移至垃圾箱。它实际上不会删除它,而只是将其移动到驱动器的受保护区域。如果无法访问系统功能,则无法在Windows计算机上通过命令删除该功能,而无需模拟/远程访问功能(读取功能而不是文件)。只是个人经验。适用于我的方法:将其VM并删除。因此,没有运行具有Windows挂载分区的Windows服务器的系统,您可以使用基于Linux的计算机远程连接到该服务器?
Lester.Amod

虚拟文件共享权限允许删除samba挂载的/服务器文件(ntfs ...曾在redhat中工作过,但那是几年前的事。删除。
Lester.Amod

你能澄清一下吗?我能够读写NFS系统,那么“无法识别”是什么意思?“仿真”,“原始数据”,“操纵室”,“虚拟安装”,“驱动程序问题”是什么意思?什么是“ mca..etc驱动程序/系统”?我不能按原样使用任何此类信息。
l0b0

另外,请使用新信息更新您的答案,而不要添加评论。
l0b0 2013年

0

uid=1000 en gid=1000需要使垃圾正常工作。您可能需要以某种方式安装它,是否可以像下面的fstab一样将其安装在SAMBA中?

UUID=***********   /media/DATA     ntfs-3g defaults, uid=1000, gid=1000,  locale=nl_NL.UTF-8    0        0

1
如果您能详细解释所提到的命令的含义,那会更好。您的答案可以改善。
ankit7540 '16

1
@gerhas他正在安装NFS,而不是NTFS分区
gogeccc

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.