利用 TrueCrypt 解决安全问题和一个跨平台应用常见的小烦恼
[撰文/dzengdi]
TrueCrypt 是一个著名的开源、跨平台的加密软件。我最近把我的工作文件夹用该软件加密,这样,即使丢失了笔计本电脑,也不担心敏感资料扩散了。同时,我也正在慢慢转向 Linux 操作系统。我使用 Ubuntu 已经半年,非常喜欢它,如非必要不进入 Windows 系统。我正在削减对 MS Office 的依赖,这事也进行的很顺利。可是,有一个小烦恼一直困扰我。
我的工作文件夹放在 NTFS 分区里,以便于 Ubuntu 和 Windows 都能访问。然而,在 Ubuntu 里删除一个 NTFS 文件系统里的文件时,出于安全考虑,Ubuntu 是不允许把被删除文件丢进回收站的。它会提醒用户这件事,用户要么同意完全删除,要么取消删除。这太糟了。我非常依赖回收站,这个习惯我不可能改,因为我无法忍受过分的小心翼翼。对于删除一个文件即无法挽回的失去了它的担心,这对我来说完全是一个多余的压力,应尽可能摒除。但我一直找不到解决方法,结果是,我无论如何不在 Ubuntu 下删除 NTFS 分区里的任何文件,以免受到心理折磨。
可是当我使用 TrueCrypt 加密工作文件夹后,却意外地得到了一个好消息。虽然加密文件放在 NTFS 分区里,但当我在 Ubuntu 下加载了它,在挂载路径下,我是可以使用回收站的。被删除的文件静静地放在挂载路径下的 .Trash-xxxx 文件夹里,我又可以轻松愉快地删除东西了!
这是一个意外的收获,我很高兴地把这个消息告诉可能感兴趣的各位。
Read More:
奇怪,del文件本来就在那里啊
版主这个小烦恼可能是属于“自扰”吧。。。。。。
“Ubuntu 是不允许把被删除文件丢进回收站的”,这不一定。大多文件管理器都有“垃圾桶”设计。
ubuntu不是有回收站么 8.04的在$HOME/.local/share/Trash/files/ 8.10不知道,还没升级
@yyz139 Ubuntu在删NTFS 分区里的文件时只能删除,不能利用回收站功能
好像Fedora 默认的情况下删除NTFS分区里的文件,就是采取这种方式。
估计是由于 ntfs-3g 是用户态文件系统的缘故,如果是这般的话那么所有采用 ntfs-3g 读写 NTFS 分区的发行版都一样。 没有尝试过,除了/boot分区已经全部 ext4 化……
最上面几楼的回帖不看帖,说了是不能回收 N T F S 分区的文件。
和这个软件没有关系吧,以前用gnome的时候记得删除移动设备里的文件del就是有个.Trash放着,shift才能彻底删除
和我楼主刚好相反,用windows系统的第一件事情就是禁用“回收站"
@黑日白月,你是转换ext3到ext4,还是重新格式化新分区挂载的?
If you set the UID flag as yourself (usually 1001 for a single user system) in /etc/fstab for your ntfs partition, you will find your "deleted" items lying in the trash bin. This works ! I 've been using that for a while.
ubuntu越来越像windows了,像是windows的免费版,好像很多老linuxer不喜歡。
自己写一个小脚本不就行了吗?
@xeoc: 旧 Gnome 才用独行独立的 ~/.Trash 文件夹, 新一些的都用 xdg 标准的回收站 ~/.local/share/Trash/files ~/.local/share/Trash/info
gnome的垃圾桶还是有个问题未解决:在两个不同“mount point”各删除了一个文件,这两个文件名相同,垃圾桶不能显示两个文件。
ext好像会吃掉很多可用空间的说~
我觉得防止误删文件的终极解决方案还是版本控制,把所有的工作相关的文件都使用版本控制系统来管理,除了误删后很容易找回,还能额外得到不同时期的版本。
Git 的本地仓库,压缩仓库等特性就很适合这种用途。
@Chris Liu: Chris,能不能稍详细讲一下怎么修改UID flag?我打开fstab,看不到flag项。是修改option吗?
@Chris Liu: Chris,谢谢你的提示。事实上,是在option的值里增加",uid=xxxx"(引号里的内容,无空格),其中xxxx不一定是1001。uid的含义其实是user ID,在“users and groups”里可以查看当前用户的user ID,可能是1000,1001或1002,新建用户顺延。uid是mount命令的选项,可man mount查看其含义。 在fstab里,uid默认值是0,即root的ID。在这时,加载的分区是属于root的,所以系统不允许当前用户使用回收站。
可以阿 我是這樣設定自動掛載的: /dev/sda2 /media/disk ntfs-3g silent,umask=0,uid=1000,gid=046,locale=zh_TW.utf8
hi dzengdi, the solution is:
UUID=84B0A8F4B0A8GE3C /windows ntfs defaults,umask=007,gid=1000,uid=1001 0 1 The key idea is to make the user id (uid, in this case mine is 1001, can be other number, you should check your user id before doing that ) as yourself, otherwise ubuntu does not know who this partition belongs to, which means ubuntun does not know where to put the 'deleted' items. If you have any other question you can ask me again, I can read Chinese, but cannot type coz I speak Cantonese, I donnot know much PinYin
@Chris Liu: 真要谢谢你详细的讲解,这可解除我好几个月来的苦恼了。按照你的参数设定的提示,我用man命令阅读了fstab和mount的帮助信息,收获良多,现在心里通通的。Big smile.