昨天我错误地删除了/etc。
我记得我找到过一个可以防止这种事情的软件,但我再也找不到了。我不记得它的名字了,而且谷歌实际上也帮不上忙。
它有一个配置文件,其中包含关键文件的文件/目录列表,并且每次用户发出 rm 命令时,程序都会根据该列表进行检查。
有人知道吗?
答案1
/etc 目录应该只能由 root 写入。如果不是,则说明您的设置有问题。
在非 MAC Unix / POSIX / Linux 系统上,root 就是上帝。大多数使用此类系统的人这样做是因为他们喜欢控制系统 - 但“能力越大,责任越大”。
除非您确定自己知道自己在做什么,否则不要使用 root 访问权限。
答案2
在您的 /etc/profile 中将 rm 别名为 rm -i 用于系统范围,或仅适用于您的帐户的主目录中的 .bash_profile。
添加这个:
alias rm='rm -i'
你可能会发现很多发行版默认都是这么做的。例如 Redhat
另一种更简单的防止这种情况的方法是设置一个普通用户帐户来处理普通用户帐户的事情。您不应该使用 root 来浏览网页之类的事情。
答案3
对于 ext2/3/4 来说简单:
chattr +i /etc/
- chattr 是 Linux 操作系统中的一个命令,允许用户设置基于 ext2 的文件系统上的文件的某些属性
- +i 是设置不可变位,以防止 root 删除或更改文件的内容
答案4
将文件夹的权限设置为“访问文件”而不是“创建和删除文件”,供其他人、组或所有者使用;具体取决于您的环境。我建议使用最小权限原则。创建一个只能访问特定文件夹文件的用户或组,然后设置为默认以该用户身份登录。如果您需要特殊权限,只需从终端提升权限即可。