如何限制用户从垃圾文件夹中删除文件?

kar*_*k87 7 trash

我想限制我的用户从垃圾箱中删除文件。此外,我不希望我的用户绕过垃圾箱删除文件。有没有办法做到这一点?

des*_*gua 2

第一部分

我们将更改已删除文件的属性,以便只有 root 才能将其更改回来并最终删除。

1) 编辑 /etc/rc.local 如下所示:

#!/bin/sh -e
#
# rc.local
#
# 该脚本在每个多用户运行级别结束时执行。
# 确保脚本在成功或任何其他情况下将“退出 0”
# 错误值。
#
# 要启用或禁用此脚本,只需更改执行方式
# 位。
#
# 默认情况下此脚本不执行任何操作
# 但 desgua 改变了它
# 保留已废弃文件的副本
while [ "$var1" != "结束" ]
做
sudo chattr +i /home/用户名/.local/share/Trash/files/*
睡觉2
完毕
出口0

4)使其可执行。

sudo chmod +x /etc/rc.local

5) 重新启动或注销并重新登录。

ps-1:为了让处理器轻松一点,属性每 2 秒更改一次。您可以根据需要更改它。
ps-2:要删除属性“i”(不可变),只需执行:

sudo chattr -i /home/用户名/.local/share/Trash/files/*

第二部分

禁用绕过垃圾箱。

1)打开gconf编辑器。

gconf 编辑器

2) 转到 /apps/nautilus/preferences/enable_delete 右键单击​​它并“设置强制”。

第三部分
禁用 Shift + Del

我们将修改键盘映射。

1)创建文件

纳米 ~/.Xmodmap

2)粘贴并保存:

键码 119 = 删除 BackSpace

obs.:使用“xev”检查您的键盘 Del 是否确实是“keycode 119”

3)我们肯定不希望这个文件被删除,所以:

sudo chattr +i ~/.Xmodmap

5) 重启、注销或执行:

xmodmap ~/.Xmodmap

现在完成了!

  • 最后编辑 2011 年 4 月 7 日