Codeby.net совместно с PHDays 8

Объявляют о проведении грандиозного конкурса с умопомрачительными призами ! Получи бесплатно билет на PHDays 8, деньги, футболку с символикой codeby, а так же всеобщий респект и уважение.

Подробнее ...

Как открыть файл в vim в режиме только для чтения в Linux/Unix

Мне нужно открыть необходимые файлы в режиме чтения (только для чтения), чтобы избежать случайного редактирования таких файлов, как /etc/resolv.conf  или большой файл конфигурации или файл программирования на производственном сервере. Как открыть файлы в режиме только для чтения в текстовом редакторе vim в Linux или Unix-подобной системе?

Вы можете запустить текстовый редактор vim или vi в режиме только для чтения. Вы будете защищены от написания файлов. Существуют различные способы достижения режима защиты от записи в vim.

Как открыть файл в режиме только для чтения:

  1. Используйте команду view в vim. Синтаксис выглядит следующим образом: view {file-name}
  2. Используйте опцию командной строки vim/vi. Синтаксис выглядит следующим образом: vim -R {file-name}
  3. Изменения невозможны с помощью опции командной строки: Синтаксис выглядит следующим образом: vim -M {file-name}

Понимание вариантов

Самый простой синтаксис выглядит следующим образом:

Если вы попытаетесь что-либо написать, вы получите ошибку, которая выглядит следующим образом:

Таким образом просто добавьте ! , чтобы заставить перезаписать файл:

ИЛИ

Опция -R устанавливает режим только для чтения. Будет установлен параметр «только для чтения». Вы все равно можете редактировать буфер, но вам будет запрещено случайно перезаписывать файл. Если вы хотите перезаписать файл, добавьте восклицательный знак в команду Ex, как в «: w!» Или «: x!».

Если вы внесли некоторые изменения и действительно хотите сохранить его, просто введите:

Опция -m принудительно изменяет файлы. Она сбрасывает опцию ‘write‘. Вы все равно можете изменить буфер, но запись файла вообще невозможна:



Опция -M заставляет опции «modifiable» и «write» отменяться, поэтому изменения не допускаются, и файлы не могут быть записаны.

Если вы попытаетесь вставить или изменить текст, вы получите сообщение об ошибке на экране: «E21: Cannot make changes, ‘modifiable’ is off»:

vim в режиме только для чтения

Рисунок 01: Откройте файл на вкладке vim в режиме только для чтения, используя опцию -M

Примечание об открытии вкладки в режиме только для чтения в vim / vi

Если вы захотите открыть новую вкладку, синтаксис будет выглядеть следующим образом:

ИЛИ открыть в одной области экрана:

Например, отредактируйте /etc/nginx/nginx.conf  в режиме только для чтения:

Теперь откройте файл с именем /etc/nginx/conf.d/cyberciti.biz.conf  или /etc/nginx/conf.d/default.conf  в режиме только для чтения на новой вкладке, для этого используйте:

Чтобы перейти к следующему типу вкладок:

Чтобы перейти к предыдущему типу вкладок:

Чтобы перечислить все вкладки, введите:

Примеры возможных выводов данных:

Откройте файл и вкладку vim в режиме демонстрации только для чтения

Анимированный рисунок 01: Откройте файл и вкладку vim в режиме демонстрации только для чтения

Перевод: Анна Давыдова
Источник: cyberciti.biz

Это интересно:


Наш канал в telegram канал codeby

Пишем об информационной безопасности, методах защиты информации, о программировании. Не пропускай новости с кодебай, будь в тренде !

  Подробнее ...

Похожие темы

Урок по SSH: азы использования и продвинутые трюки... Первая часть здесь. Как редактировать файл на другом компьютере через ssh Когда нужно отредактировать файл, размещённый на удалённом хосте, ...
Как проверять и решать проблемы Linux сервера с ис... Сразу замечу, что sysdig доступен и для других платформ (например, для Windows), но не все версии обладают полной функциональностью. В данном уроке ра...
Metasploit Community — Руководство для начин... Содержание О руководстве Целевая аудитория Структура Условные обозначения Поддержка Поддержка Metasploit Pro и Metasploit Express П...
Обзор разделов инструментов Kali Linux 1.1.0. Част... Начало здесь: "Обзор разделов инструментов Kali Linux 1.1.0. Часть 1. Краткая характеристика всех разделов". Здесь обзор только НЕКОТО...
SQLChop: движок по обнаружению SQL-инъекций... SQLChop — это новый механизм обнаружения SQL инжектов, построенный на выявлении определённых маркеров SQL и анализе синтаксиса. Принимаемые да...