为什么我不能从 /var/tmp 移动到垃圾箱?

Alo*_*dal 6 desktop file-manager trash files

我刚刚在 Fedora 20 上发现,无论是 Thunar 还是 Nautilus(我在这里使用的是 Xfce4),我都无法将文件从 /var/tmp 移动到垃圾箱。更准确地说,在 Nautilus 中菜单选项不可用,而在 Thunar 中它表现为“永久删除”。在任何一种情况下,这是特殊情况。

这是为什么?垃圾箱应该只能从主文件夹工作吗?

slm*_*slm 3

没有垃圾通常可以处理任何东西。问题更可能是您的用户 ID 没有权限将这些特定文件和/或目录从/var/tmp.

要确认,请拖放到 shell 并cd /var/tmp检查这些文件的所有者是谁以及这些文件的权限。

$ ls -la /var/tmp
Run Code Online (Sandbox Code Playgroud)

例子

$ ls -la 
total 216
drwxrwxrwt.  8 root root  4096 Feb  6 09:38 .
drwxr-xr-x. 24 root root  4096 Jan  7 02:20 ..
drwxr-xr-x.  2 abrt abrt  4096 Feb  5 12:27 abrt
-rw-r--r--.  1 root root     0 Jan 13 13:49 ipp_class.log
-rw-r--r--.  1 root root     0 Jan 13 13:49 ipp_driver.log
-rw-r--r--.  1 root root     0 Jan 13 13:49 ipp_job.log
-rw-r--r--.  1 root root     0 Jan 13 13:49 ipp_printer.log
-rw-r--r--.  1 root root    53 Jan 13 13:49 ipp_request.log
drwx------.  2 saml saml  4096 Dec 31  1969 orbit-saml
-rw-------.  1 saml saml 20480 Jan 30 00:47 .swo
-rw-------.  1 saml saml 20480 Jan 30 00:46 .swp
drwx------.  3 root root  4096 Feb  5 12:09 systemd-private-dxtLOx
drwx------.  3 root root  4096 Feb  5 12:09 systemd-private-HGWviW
drwx------.  3 root root  4096 Feb  5 12:09 systemd-private-Sga875
-rw-------.  1 root root 65816 Jan 15 17:49 wireshark_pcapng_wlp3s0_20140115174932_AX9520
-rw-------.  1 root root  4056 Jan 15 17:49 wireshark_pcapng_wlp3s0_20140115174942_BrNwdN
-rw-------.  1 root root 30732 Jan 15 17:50 wireshark_pcapng_wlp3s0_20140115174958_Un8VJu
-rw-------.  1 root root 13392 Jan 15 17:56 wireshark_pcapng_wlp3s0_20140115175604_Oyz8JT
Run Code Online (Sandbox Code Playgroud)

因此,如果我是用户,saml当我运行 Thunar 或 Nautilus 并尝试触摸我拥有的任何文件时,root我将不会被允许这样做,在上面的示例中。

但我是什么用户?

如果您在 shell 中并且不知道自己的用户名(别笑,这种情况确实会发生),您可以使用以下命令:

$ who am i
saml     pts/11       2014-02-06 09:04 (:0)
Run Code Online (Sandbox Code Playgroud)