祝大家新年快乐。
我在 Linux 世界中已经有几个月了,Xubuntu 20.04 以及后来的 Xubuntu 20.04.1 是我 Acer 迷你笔记本电脑上的默认操作系统。
我有另一台电脑,我想在上面安装 Kubuntu 20.04.1,因为它功能强大,KDE 图形环境也很漂亮。但我有一个缺点。我前段时间试过了,一切都很好,但我不喜欢它管理垃圾桶的方式。我解释一下。
我有一个分区“数据”(NTFS,因为我有双启动和“默认、权限”),我把所有文件都保存在这个分区中。在 Xubuntu / Ubuntu 中,它会创建一个文件夹“.Trash-1000”或“.Trash-1001”,具体取决于我系统上的用户。但在 Kubuntu 中,所有已删除的文件都被移动到“/home/.local/share/Trash/”文件夹,我不希望发生这种情况,因为它会稍微减慢文件删除速度,同时会填满我安装系统的分区。
我读过邮政其中说我的用户和 KDE 可能没有权限创建 $topdir/.Trash-$uid 目录。但我不知道如何授予它权限,因为像 Ubuntu/Xubuntu/Linux Mint 这样的发行版可以毫无问题地从其他磁盘删除文件。
我使用谷歌翻译翻译的,对于错误深表歉意。
答案1
作为管理员,您可以创建将要使用的 $topdir/.Trash 目录。请参阅规范这里。请密切注意其中指出“如果文件系统支持,则必须设置粘性位。(这实际上可能是问题的根本原因)。以下是摘录自https://linuxconfig.org/how-to-use-special-permissions-the-setuid-setgid-and-sticky-bits#h8-the-sticky-bit
粘性位的工作方式不同:虽然它对文件没有影响,但当用于目录时,该目录中的所有文件都只能由其所有者修改。粘性位的典型应用是 /tmp 目录。通常,此目录可由系统上的所有用户写入,因此,为了使一个用户无法删除另一个用户的文件,设置了粘性位:
$ ls -ld /tmp drwxrwxrwt. 14 root root 300 11月 1 16:48 /tmp
在这种情况下,所有者、组和所有其他用户都对目录拥有完全权限(读取、写入和执行)。粘性位可通过报告的位置来识别,通常可执行 x 位显示在“其他”部分中。同样,小写的 t 表示可执行位也存在,否则您会看到大写的 T
资料来源: https://specifications.freedesktop.org/trash-spec/trashspec-latest.html