我在 IT 部门工作,我们遇到了一个问题。我们在城市图书馆安装了公共计算机,它们使用的是 Ubuntu 12 之类的自助服务终端操作系统。人们通过 Firefox 打开和下载个人文件,这些文件保存在 home/dowloads 中。我不知道如何才能让你只能从 Firefox 打开文件,而无需将它们下载到计算机,或者制定某种预定的空文件夹任务,以便下一个用户无法从下载的文件中读取其他人的文件。
答案1
我重点关注的是这一点:
无需下载至计算机
有一个 Mozilla 工具可以实现这个功能,叫做信息亭:
Firefox 信息亭模式带有可选的公共接入点标签指南。完整的解决方案。阻止下载/插件、书签、重置信息亭不活动、重试错误、限制界面、将收藏夹显示为按钮等等!
这将完全阻止从 Firefox 下载(并且还阻止任何设置更改(例如导入配置文件等))。
答案2
解决您问题的方法是一个 shell 脚本,它将在固定的时间间隔内删除那些下载的文件。
将其放入你的 shell 脚本中并将其保存为 deldownloads.sh
find /home/<username>/Downloads/* -mtime +1 -exec rm -f {} \;
更多的选择
您可以更改路径以指向任何文件夹。请确保使用绝对路径。
您可以更改时间间隔。-mtime 表示天数,而 -mmin 表示分钟数。
您可以设置时间标准。“+5”值表示大于 5 天/分钟,而“-5”值表示小于或等于 5 天/分钟。您还可以使用“+5 -10”等组合来表示大于 5 天/分钟且小于 10 天/分钟的间隔。
“exec” 命令可用作“cp”、“mv”、“rm”、“rmdir”等命令。除了删除旧文件之外,您还可以让它执行其他任务,例如将文件移出 Dropbox 文件夹。
现在运行此命令
sudo chmod 777 deldownload.sh
方法 1
打开文件管理器应用程序并浏览到主文件夹。右键单击“查找并删除”文件并选择属性。转到权限选项卡并选中“允许以程序形式执行文件”复选框。
最后是自动化步骤。
接下来,打开启动应用程序并将“deldownload.sh”文件添加到列表中。
方法 2
如果您需要脚本定期运行,您可以设置一个 cron 作业。
打开终端并输入以下内容:
crontab -e
如果它提示您选择编辑器,请输入“2”(代表 nano)。
cron 设置的结构是
分钟 小时 日期 月 星期几 命令
要每小时运行脚本,请输入
00 * * * * /路径/查找并删除
在 crontab 文件末尾的新行上。保存(Ctrl + o)并退出(Ctrl + x)crontab。
答案3
当用户以访客身份登录时,他们的整个主目录是干净的,并且在他们注销后立即被删除。
当然,要求用户登录 Ubuntu 并在完成后注销可能不如信息亭模式下的浏览器那么方便。