尝试删除Nautilus中的文件时,无法将文件移动到废纸篓警告
我试图删除Nautilus中的文件,每次我尝试删除它时,它总是给我这个消息:
无法将文件移动到垃圾箱,您要立即删除吗?
然后它给了我几个问题。 我想要的是当我在键盘上按Delete时,它会自动将它发送到垃圾箱。 不是每次都问我。
该问题涉及NTFS分区,外部驱动器,但也包括Linux文件系统。
鹦鹉螺无法移动到垃圾桶的原因是什么?
(关于可移动媒体,不是用户的情况,因为它是通过更新解决的错误)
出现此问题的原因是,在安装驱动器时,您不被视为所有者,因此无法创建垃圾箱。 未分配uid或gid ,并且由于无法在驱动器中创建垃圾箱文件夹,因此您只能选择自动删除文件。
在这种情况下,您有两个选项:将文件切换到您的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中安装驱动器的组), fmask
和dmask
设置用于在驱动器上写入,创建,删除文件/文件夹。
根据需要改变它。 您需要根据每种类型自行整理其他文件系统,但这应该是您的开始。
( 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上方(见图)。
如果您不是原始用户,则应将uid设置为来自终端的“id”命令返回的1000的替代号码,如此处所述。
当我在/ etc / fstab中添加一行来安装ntfs分区时,我曾经遇到过这个问题。 如果我在nautilus中“手动”安装分区,则不存在。
Ubuntu文档说明您应该使用udisks安装磁盘,这是nautilus使用的。
自动挂载分区的步骤摘要:
-
先决条件:使用
mount
命令挂载分区并查找其名称(例如/ dev / sdb1)。 -
获取分区的uuid。 uuid出现在此命令中的
->
之前:ls -al /dev/disk/by-uuid/
-
安装命令为:
/usr/bin/udisks --mount /dev/disk/by-uuid/
-
在启动应用程序中添加此命令
对于那些喜欢GUI的人,以下是如何以图形方式解决这个问题:
- 通过在终端中键入
sudo nemo
,打开具有提升权限的nemo文件编辑器(sudo apt-get install nemo
to install)。 [这可能也适用于鹦鹉螺,但我只是在nemo中测试过]。 - 右键单击存储文件的已安装设备,然后转到“属性”。
- 转到“权限”标签,对于“所有者”,点击下拉菜单并选择您的用户名。 关闭所有内容并返回正常的文件管理器。
- 当您设置为设备的所有者时,它现在应该在该设备上为您创建一个垃圾箱,并允许您按下删除按钮以自动将文件移动到垃圾箱。