我有一些文件夹~/foo
,我想保护它不被意外删除,也就是说我想保护它不被删除rm -r ~/foo
or rmdir ~/foo
。
我意识到您可以使用chmod a-w ~/foo
or来做到这一点,chattr -i ~/foo
但这有一个缺点,即您无法更改该文件夹中的任何内容。但是,我仍然希望能够在 ~/foo
.
有没有可能这样做?
我有一些文件夹~/foo
,我想保护它不被意外删除,也就是说我想保护它不被删除rm -r ~/foo
or rmdir ~/foo
。
我意识到您可以使用chmod a-w ~/foo
or来做到这一点,chattr -i ~/foo
但这有一个缺点,即您无法更改该文件夹中的任何内容。但是,我仍然希望能够在 ~/foo
.
有没有可能这样做?
在文件夹中创建一个隐藏文件并
.foo
以“root”身份执行(例如):您现在可以删除除此
.foo
目录之外的所有文件,并且该目录不能被其他用户删除。你仍然可以移动目录,你可以用粘性位停止它......这应该涵盖你的问题。但我同意:进行备份始终是更好的选择。一个更困难的选择:打开一个目录观察
~/foo
器并为每个接触的文件创建一个带时间戳的备份,并且在用户无法访问的目录中更改它之前,这将是一种更安全的方法。我建议将以下“安全网”添加到您的 .bashrc(或另一个 shell 的配置文件)中,以防止最明显的错误。
在删除 3 个或更多文件或递归删除任何目录之前要求确认。还可以防止
/
递归删除:(该-I
参数的侵入性低于-i
每个文件上的提示,但仍可通过单个确认提示防止大多数错误)/
防止以递归方式更改权限和所有权:(不是您的问题,但仍然是一个不错的安全功能)