Codeby Market от Сodeby

Мы запустили свой магазин CodebyMarket Equipment for InfoSec. Уже добавили RaspberryAlfa Long-RangeOrange PiArduino и многое другое. Купить Pentesting Devices


Как открыть файл в 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‘. Вы все равно можете изменить буфер, но запись файла вообще невозможна:


Paranoid - курс от Codeby Security School

Представляем вашему вниманию курс от команды codeby - "Комплекс мер по защите персональных данных, анонимности в интернете и не только" Подробнее ...


Опция -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

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


Безопасная сделка с гарантом Сodeby

Гарант является доверенным посредником между Участниками при проведении сделки.​ Услуга сайта «Проведение сделок через Гаранта» предоставляется всем зарегистрированным пользователям codeby.net Подробнее ...


Похожие темы

Установка игры Rift на Linux и Mac OS X... Сразу хочу сказать, что этот анонс чуть опережает своё время — ещё продолжается тестирование, устранение проблем для полноценной и стабильной ...
Основы безопасности вашего Unix сервера... Сегодня я попытаюсь вам рассказать о некоторых основах безопасности на вашем Unix сервере. Для начала потребуется обозначить некоторые правила для с...
Руководство по установке Metasploit для Linux... Об установщике Metasploit Стандартный установщик Metasploit использует графический интерфейс, чтобы помочь вам в процессе установки. Обычно, это неск...
Как без проблем установить ArchLinux — 2... В прошлый раз мы подготовили всё необходимое для установки Arch на наш компьютер (ноутбук). Пришло время приступить к основному священодействию, ус...
Как проверить количество MySQL соединений на Linux... Чтобы посчитать текущие MySQL соединения сервера MySQL, используйте этот трюк командной строки Linux. Подразумевается, что вы уже на хосте Linux...