尝试删除Nautilus中的文件时,无法将文件移动到废纸篓警告

我试图删除Nautilus中的文件,每次我尝试删除它时,它总是给我这个消息:

无法将文件移动到垃圾箱,您要立即删除吗?

然后它给了我几个问题。 我想要的是当我在键盘上按Delete时,它会自动将它发送到垃圾箱。 不是每次都问我。

该问题涉及NTFS分区,外部驱动器,但也包括Linux文件系统。

鹦鹉螺无法移动到垃圾桶的原因是什么?

在此处输入图像描述

(关于可移动媒体,不是用户的情况,因为它是通过更新解决的错误)

出现此问题的原因是,在安装驱动器时,您不被视为所有者,因此无法创建垃圾箱。 未分配uidgid ,并且由于无法在驱动器中创建垃圾箱文件夹,因此您只能选择自动删除文件。

在这种情况下,您有两个选项:将文件切换到您的Linux文件系统并在那里删除(这违背了删除删除和删除文件的目的)或确保在安装驱动器时为您分配了正确的权限。

使用这些行为您的自动安装的驱动器创建一个新规则,使用您喜欢的文本编辑器

gksudo gedit /etc/udev/rules.d/10-my-media-automount.rules

# vim:enc=utf-8:nu:ai:si:et:ts=4:sw=4:ft=udevrules: # # /etc/udev/rules.d/10-my-media-automount.rules # start at sdb to ignore the system hard drive KERNEL!="sd[bz]*", GOTO="my_media_automount_end" ACTION=="add", PROGRAM!="/sbin/blkid %N", GOTO="my_media_automount_end" # import some useful filesystem info as variables IMPORT{program}="/sbin/blkid -o udev -p %N" # get the label if present, otherwise assign one based on device/partition ENV{ID_FS_LABEL}!="", ENV{dir_name}="%E{ID_FS_LABEL}" ENV{ID_FS_LABEL}=="", ENV{dir_name}="usbhd-%k" # create the dir in /media and symlink it to /mnt ACTION=="add", RUN+="/bin/mkdir -p '/media/%E{dir_name}'" # global mount options ACTION=="add", ENV{mount_options}="relatime" # filesystem-specific mount options (777/666 dir/file perms for ntfs/vfat) ACTION=="add", ENV{ID_FS_TYPE}=="vfat|ntfs", ENV{mount_options}="$env{mount_options},gid=46,dmask=000,fmask=111,utf8" # automount ntfs filesystems using ntfs-3g driver ACTION=="add", ENV{ID_FS_TYPE}=="ntfs", RUN+="/bin/mount -t ntfs-3g -o %E{mount_options} /dev/%k '/media/%E{dir_name}'" # automount all other filesystems ACTION=="add", ENV{ID_FS_TYPE}!="ntfs", RUN+="/bin/mount -t auto -o %E{mount_options} /dev/%k '/media/%E{dir_name}'" # clean up after device removal ACTION=="remove", ENV{dir_name}!="", RUN+="/bin/umount -l '/media/%E{dir_name}'", RUN+="/bin/rmdir '/media/%E{dir_name}'" # exit LABEL="my_media_automount_end" 

重新启动计算机,将使用此自定义规则挂载您的ntfs驱动器,更改已安装驱动器的权限,请查看$env{mount_options},gid=46,dmask=000,fmask=111,utf8" ,选项gid=46应该使用组权限挂载ntfs驱动器( 46(plugdev)是允许用户在Ubuntu中安装驱动器的组), fmaskdmask设置用于在驱动器上写入,创建,删除文件/文件夹。

根据需要改变它。 您需要根据每种类型自行整理其他文件系统,但这应该是您的开始。

udev规则的来源 )

对于用户无法删除存储在不可移动分区中的文件的情况(Ubuntu 14.04)

正如Bruno Pereira所说,出现这种情况是因为用户在分区的挂载点(在OP情况下为/ var)中没有写权限,因此无法创建垃圾箱的目录。

在这种情况下,OP无法移动到存储在/ var分区中的垃圾文件。 要解决这个问题:

 $ cd /var $ sudo mkdir .Trash-1000 $ chown user:group .Trash-1000 

你将不得不替换:

  • 1000用户标识符(请参阅文件/ etc / passwd中登录名后面的数字)
  • user:group分别按您的登录名和组分组

16.04,我遇到了同样的问题。 解决方案是打开磁盘,单击NTFS分区 – >下面的小齿轮图标(附加分区选项) – >“编辑挂载选项”并添加“uid = 1000”(没有引号,用逗号分隔)到该行在Mount Point上方(见图)。 通过“磁盘”实用程序修改fstab挂载选项

如果您不是原始用户,则应将uid设置为来自终端的“id”命令返回的1000的替代号码,如此处所述。

当我在/ etc / fstab中添加一行来安装ntfs分区时,我曾经遇到过这个问题。 如果我在nautilus中“手动”安装分区,则不存在。

Ubuntu文档说明您应该使用udisks安装磁盘,这是nautilus使用的。

自动挂载分区的步骤摘要:

  1. 先决条件:使用mount命令挂载分区并查找其名称(例如/ dev / sdb1)。

  2. 获取分区的uuid。 uuid出现在此命令中的->之前:

    ls -al /dev/disk/by-uuid/

  3. 安装命令为:

    /usr/bin/udisks --mount /dev/disk/by-uuid/

  4. 在启动应用程序中添加此命令

对于那些喜欢GUI的人,以下是如何以图形方式解决这个问题:

  1. 通过在终端中键入sudo nemo ,打开具有提升权限的nemo文件编辑器( sudo apt-get install nemo to install)。 [这可能也适用于鹦鹉螺,但我只是在nemo中测试过]。
  2. 右键单击存储文件的已安装设备,然后转到“属性”。
  3. 转到“权限”标签,对于“所有者”,点击下拉菜单并选择您的用户名。 关闭所有内容并返回正常的文件管理器。
  4. 当您设置为设备的所有者时,它现在应该在该设备上为您创建一个垃圾箱,并允许您按下删除按钮以自动将文件移动到垃圾箱。