对于经常用电脑处理文件的用户,特别是使用公用电脑的用户,经常会遇到文件被意外删除或篡改的情况,这不仅会造成不必要的麻烦,还可能造成重大损失。在国产操作系统上可以通过在文件基础权限(参考《Linux系统终端中文件权限的10位字符是什么意思》)上设置特殊权限和隐藏权限来避免此类问题的出现,对于公用电脑可以采用多用户模式,可以给要保护的文件设置特殊权限位,对于个人电脑单用户,可以给要保护的文件设置隐藏权限。
一、特殊权限位SBIT设置
登录自己的用户账户,在需要保护的文件所在目录按照《Linux终端窗口的基础操作》打开终端,如图1,首先用ls -l命令查看1.txt文件的权限,再用chmod o+t 1.txt命令设置1.txt文件的SBIT特殊权限位,最后再用ls -l命令查看1.txt文件的权限,发现该文件的权限已发生变化。
图1 特殊权限位设置
二、隐藏权限设置
同样,登录自己的用户账户,在需要保护的文件所在目录打开终端,如图2,首先用lsattr命令查看2.txt和3.txt文件的隐藏权限,然后用sudo chattr +i 2.txt命令设置2.txt文件不能被修改的隐藏权限,再用sudo chattr +a 3.txt命令设置3.txt文件只能追加,不能被覆盖或删除的隐藏权限,最后再用lsattr命令查看2.txt和3.txt文件的隐藏权限,发现两个文件的隐藏权限已发生变化。
图2 隐藏权限设置
如果用户自己需要修改文件或者删除文件,可以将+i,+a变为-i,-a,再对文件进行一次去除隐藏权限的操作即可。