Это происходит со мной все время, я открываю корневой файл для записи:
Вместо потери всех ваших изменений и повторного открытия с помощью sudo. Посмотрите демонстрацию того, как сохранить эти изменения:
Демонстрация однократной установки для создания файла с правами root только для чтения для пользователя нижнего уровня:
sudo touch temp.txt
sudo chown root:root temp.txt
sudo chmod 775 temp.txt
whoami
el
Сначала откройте файл как обычный пользователь:
vi temp.txt
Затем внесите некоторые изменения в файл, он предупредит вас, что он доступен только для чтения. Используйте эту команду.
:w !chmod 777 %
Затем запишите файл:
:wq!
Разрешения расширены, и файл сохранен. Вам нужен восклицательный знак, потому что вы редактируете корневой файл как пользователь с меньшими правами.
Объяснение того, что делает эта команда:
: w означает запись файла. Взрыв означает начать интерпретировать как оболочку. chmod означает изменение прав доступа, 777 означает полные права доступа везде. Процент означает текущее имя файла.
Применяет изменение. И это спросить, если вы хотите перезагрузить. Нажмите «О» для «ОК». Не перезагружайте, иначе вы потеряете свои изменения.