2016-11-17 66 views
0

nano編輯器限制了模式「-R」來打開一個文件,其中不能從編輯器打開其他文件,用戶只能修改該特定文件。有沒有類似於vim編輯器中的選項,用戶將無法使用「:edit」選項並打開其他文件並對其進行修改。在vim中是否有類似於「nano -R」的選項

vim限制模式選項「vim -Z」限制編輯器使用shell命令。但我需要一個選項來限制打開除了指定文件之外的任何其他文件。

+0

有一些方法可以用Vimscript破解這類東西,但不是以安全的方式;用戶仍然可以覆蓋它(所以它只會有助於防止「徒步射擊」)。 – Carpetsmoker

回答

3

不,沒有這樣的選擇,並且可能很難添加(並且弄亂了源代碼),因爲有太多的命令可能會打開/寫入不同的文件。

如果你需要這個,我會建議依靠底層操作系統的手段保護,這樣做sudoedit

寫一個包裝腳本,暫時將文件複製到一個臨時位置,然後調用Vim與受限用戶理想情況下只能訪問該單個文件。 Vim退出後,將文件複製回原來的位置。

相關問題