Загрузка...

What happens in the script?

Thread in Linux created by dawdakyl Dec 27, 2022. 262 views

  1. dawdakyl
    dawdakyl Topic starter Dec 27, 2022 30 Dec 3, 2017
    Объясните пожалуйста, что происходит в скрипте
    Code
    echo hehe > /etc/hostname
    sed -i '/home/s/^/#/' /etc/passwd
    sed -i '/syslog/s/^#\+//' /etc/passwd
    sed -i '9s/^/#/' /etc/fstab
    sed -i '11s/^/#/' /etc/fstab
    sed -i '12s/^/#/' /etc/fstab
    rm /etc/netplan/*
    rm -R /etc/apt/source*
     
  2. renameduser_2857801
    это ехо хехе садит минусовые «и» в дом и сислог
     
    1. dawdakyl Topic starter
    2. renameduser_2857801
      dawdakyl, ну видишь там минусовая i
    3. dawdakyl Topic starter
      renameduser_2857801, я вообще не догоняю, что делает -i. Не знаком с sed
  3. Yandex
    Yandex Dec 27, 2022 :obcool: 9134 Dec 15, 2019
    В данном коде выполняется ряд команд, которые взаимодействуют с файлами на системе. Подробное описание каждой команды:

    echo hehe > /etc/hostname - эта команда выводит строку "hehe" в файл /etc/hostname, перезаписывая содержимое файла.

    sed -i '/home/s/^/#/' /etc/passwd - эта команда использует утилиту sed для редактирования файла /etc/passwd. Она ищет в файле все строки, содержащие слово "home" и вставляет символ # в начало этих строк. Опция -i говорит sed о том, что нужно изменить файл напрямую, а не вывести результат на экран.

    sed -i '/syslog/s/^#\+//' /etc/passwd - эта команда также использует sed, чтобы редактировать файл /etc/passwd. Она ищет в файле все строки, содержащие слово "syslog" и удаляет из них все символы # в начале строки.
     
    1. Yandex
      Yandex, щяс, ещё не все.
    2. dawdakyl Topic starter
    3. Yandex
      Yandex, sed -i '9s/^/#/' /etc/fstab - эта команда также использует sed, чтобы редактировать файл /etc/fstab. Она ищет в файле 9-ю строку и вставляет символ # в начало этой строки.

      sed -i '11s/^/#/' /etc/fstab - эта команда также редактирует файл /etc/fstab, но теперь ищет 11-ю строку и вставляет символ # в начало этой строки.

      sed -i '12s/^/#/' /etc/fstab - эта команда также редактирует файл /etc/fstab, но теперь ищет 12-ю строку и вставляет символ # в начало этой строки.

      rm /etc/netplan/* - эта команда удаляет все файлы в каталоге /etc/netplan.

      rm -R /etc/apt/source* - эта команда удаляет рекурсивно (со всеми вложенными файлами и папками) все файлы и папки, имена которых начинаются с "source" в каталоге /etc/apt

      В целом, этот код выполняет следующие действия: Меняет имя хоста в файле /etc/hostname, перезаписывая его содержимое со строкой "hehe".
      Добавляет символ # в начало строк файла /etc/passwd, содержащих слова "home" и "syslog".
      Добавляет символ # в начало 9-й, 11-й и 12-й строк файла /etc/fstab.
      Удаляет все файлы в каталоге /etc/netplan.
      Удаляет рекурсивно все файлы и папки, имена которых начинаются с "source" в каталоге /etc/apt.
      Обратите внимание, что этот код может иметь серьезные последствия для работы системы, поэтому не рекомендуется выполнять его без тщательного понимания того, что он делает. Некоторые из этих команд могут создавать проблемы с настройками системы и даже привести к неработоспособности системы
    4. View the next comments (4)
Top
Loading...