Я знаю, что это старый пост, но в Vim Version8 была включена функция, с помощью которой вы можете изменять права доступа к файлам.
Согласно файлу version8.txt:
setfperm () устанавливает права доступа к файлу
Затем эту функцию можно вызвать с помощью команды call в Vim.
Это делается следующим образом:
:call setfperm("file name","permissions")
Структура строки «permissions» принимает ту же форму, что и описанная в документации Vim:
getfperm ({fname}) getfperm ()
Результатом является строка, которая является чтение, запись и выполнение
разрешения данного файла {имя_файла}.
Если {fname} не существует или его каталог не может быть прочитан,
пустая строка возвращается.
Результат имеет вид "rwxrwxrwx", где каждая группа
Флаги "rwx" представляют, в свою очередь, права владельца
файла, группа, к которой принадлежит файл, и другие пользователи.
Если у пользователя нет данного разрешения, флаг для этого
заменяется строкой "-". Пример:
: echo getfperm ("/ etc / passwd")
Надеемся, что это (с точки зрения безопасности) покажет
строка "rw-r - r--" или даже "rw -------".
Минимальный пример:
:call setfperm("foo.txt","rwxrwxrwx")
Это добавляет права на чтение, запись и выполнение файла "foo.txt" в текущем каталоге.