2016-11-17 80 views
0

nano编辑器限制了模式“-R”来打开一个文件,其中不能从编辑器打开其他文件,用户只能修改该特定文件。有没有类似于vim编辑器中的选项,用户将无法使用“:edit”选项并打开其他文件并对其进行修改。在vim中是否有类似于“nano -R”的选项

vim限制模式选项“vim -Z”限制编辑器使用shell命令。但我需要一个选项来限制打开除了指定文件之外的任何其他文件。

+0

有一些方法可以用Vimscript破解这类东西,但不是以安全的方式;用户仍然可以覆盖它(所以它只会有助于防止“徒步射击”)。 – Carpetsmoker

回答

3

不,没有这样的选择,并且可能很难添加(并且弄乱了源代码),因为有太多的命令可能会打开/写入不同的文件。

如果你需要这个,我会建议依靠底层操作系统的手段保护,这样做sudoedit

写一个包装脚本,暂时将文件复制到一个临时位置,然后调用Vim与受限用户理想情况下只能访问该单个文件。 Vim退出后,将文件复制回原来的位置。

相关问题