запуск dolphin с правами root
Как открыть dolphin с правами администратора?
sudo и su пробовал, kdesu dolphin вызывает окно для ввода пароля, но после ввода пароля dolphin не запускается (Хотя, раньше это таки работало.).
ЗЫ: А зачем его пускать от рута? Что-то не могу придумать ни одного use case.
У меня работает и kdesu5 и простой sudo, что в терминале, что в Alt+F2 (только из tmux не работает).
Ты как в систему логинился? sddm?
И вооще, по «XDG_RUNTIME_DIR not set» много чего гуглится.
да, нажал ALT+F2, набрал kdesu dolphin, ввёл пароль, открылся dolphin с рутовым домашним каталогом.
Не нужно открывать Dolphin с правами администратора.
Потому что навороченые и многофункциональные GUI-приложения не являются теми, что обладают достаточной безопасностью для запуска из-под рута. Т.е. они не разрабатывались для работы из-под рута.
Потому что любой вредоносный процесс запустившийся под юзером возможно только того и ждёт, чтобы поиметь систему через XEvent. Так можно за доли секунды хоть руткит залить, а это уже серьёзно. От некоторых руткитов очень тяжело избавиться или вообще невозможно.
ну систему то всегда можно переустановить?
Хотя, спасибо за информацию, не ожидал что все так серьезно.
Это параноя а не безопасность.
Re: Это параноя а не безопасность.
Пользователи не лишены ничего. Лишены только дауны по типу тебя, мозгов. Внезапно, кдеешные либы полностью и максимально глубоко интегрированы в фм, так что тут всё логично.
Испытываю проблему с запуском dolphin в kubuntu 18.04 работая под рутом:
Executing Dolphin as root is not possible.
чёто пичаль совсем.
Никак. Эту возможность специально убрали, чтобы всякие криворукие себе важные данные не потёрли. А зачем тебе?
Эту возможность специально убрали, чтобы всякие криворукие себе важные данные не потёрли.
Такие «возможности» должны быть опциональными.
Спорно. И ты не ответил, зачем тебе? Что такого, что умеет делать дельфин, нужно выполнять от рута?
Я уже устал на подобные вопросы отвечать, пора зашаблонить.
Стоп, ты хочешь сказать, что работаешь на десктопе из-под root все время?
Год-другой, пятый. С килограммом софта, да ещё и проприетарного (закрытого). Так же юзаю бубунту, но не юнити.
У меня ничего не падало, не ломалось, случайно не удалялось. Вот только с vmware проблемы, асинхрон вешает систему. Вот никак не решается, исходя из этого захотелось попробовать 18.04.
Нет. Ты просто вопиюще некомпетентный в сфере безопасности. И я не про софт или Ubuntu или DE.
Особенно с учетом того, что специально для пользователей в Ubuntu при установке создается ограниченная учетка, а для всего остального sudo.
Но нашелся тот, который специально сделал хуже. И это ты.
Особенно эти рассуждения «у меня ничего не было» — по минному полю тоже можно каждый день ходить — но ни один адекватный такое делать не будет (я не про саперов, для них это работа).
Меня устраивает работа под рутом, но не устраивает то, что под всякими-разными вариациями судо не работает некоторое ПО, которое необходимо.
Мне нужно просто спокойно работать, что я и делаю.
И какое же ПО не работает под sudo?
Некоторые компоненты от Intel Parallel Studio.
— ты в терминал root, запускай что хочешь.
А все время сидеть root — просто глупо, риски уж очень велики.
Он ещё, судя по постам, в IT работает. Как — я не понимаю.
Исключительный интерес: как влияет sudo на то, что «в IT работаю»?
Это как хирург, что перед операцией просто протирает руки влажными салфеточками — «а что, пока все живы».
Вопросов больше не имею
Лолиссимо, детектирую проблемы с интеллектом. Хотя те кто отключает UAC в 8/10 венде тоже есть наверно (мол, чё он пугает своими окнами постоянно).
По теме, я не помню чтобы софт которому нужны повышенные права не работал с kdesu (и с тем примерно в 100% случаев более правильно было бы настроить права и доступ, а не запускать от рута). Это хорошее изменение, стартовать дополнительную сессию кед от рута так себе идея.
Скажем, gparted лучше запустить от рута, чем давать пользователю raw доступ к устройствам. Но wireshark лучше иметь пользователя/группу с нужными правами, потому что уязвимости в нём с arbitrary code execution были.
Не пора ли уже запретить тут анонимов?
И не кеды, а WM, собранный из исходников, без DM.
ПыСы Вот зачем навязывать своё мнение?
Я попросил помощи с решением конкретной задачи, вместо этого налетели «ИБшники» и рассказали мне о том, какой я плохой кастую рута.
Переходи на Krusader. Он нормально запускается.
А вообще, если надо чего подшаманить под рутом я пользую старый, добрый MC.
А вообще, на хрена тебе запускать Dolphin от рута? Если нужно сделать что-то от рута, файло там скопировать или конфиги подшаманить, на то есть специальные примочки. Не помню, как называется, что-то типа Root Action Menu, в общем, посмотри на Opendesktop.
Поразительно, какое количество людей впадает в психоз, услышав, что кто-то работает от рута.
А вообще, если надо чего подшаманить под рутом я пользую старый, добрый MC.
Год-другой, пятый. С килограммом софта, да ещё и проприетарного (закрытого). Так же юзаю бубунту, но не юнити.
Ты часом не военный?
Он самый. А ещё я состою в секте антисудоистов и селинуксоистов.
Как запустить Dolphin от имени пользователя root?
В настоящее время я использую, dolphin 17.04.3 и всякий раз, когда я запускаю его как sudo, он выдает следующую ошибку Executing Dolphin as root is not possible. без объяснения причин или альтернативы. Итак, как я могу запустить дельфина как root для копирования или удаления файлов?
Короткий:
Дельфин 17.04
У Дельфина 17.04 или позже есть проверка:
Обходной путь
Вы можете редактировать источники и отключить проверку. Тогда Дельфин будет работать как прежде.
Дельфин 18.08
Несколько запросов на рассмотрение
Повторно разрешите запуск Dolphin от имени пользователя root (но все еще не используете sudo): https://phabricator.kde.org/D12795
Показывать предупреждение при запуске от имени пользователя root: https://phabricator.kde.org/D12732
Dolphin 18.08.0 использует эти изменения, и Dolphin можно запустить с помощью команды pkexec от имени администратора.
Запретить выполнение Dolphin от имени пользователя root в Linux. В основном, это копия commit kate / 9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e, написанная Мартином Грисслином
Дополнительные советы
Обойти «Выполнение Dolphin от имени root невозможно» и восстановить привилегии KDE Dolphin Root: https://www.reddit.com/r/kde/comments/6xs3mp/bypass_executing_dolphin_as_root_is_not_possible/
Будущее
Когда он будет готов, Dolphin покажет запрос пароля, если это необходимо. Теперь с исправленными Dolphin & KIO:
Не ответ, просто обходной путь для цели, указанной в OP ( copying or deleting files ).
Идея состоит в том, чтобы
установить другой менеджер файлов, который не имеет такого ограничения и который не приносит много зависимостей
создайте контекстное меню «Открыть как корень» в Dolphin для этого другого файлового менеджера.
Можно использовать основные файловые менеджеры других рабочих столов (Nautilus, Nemo, Caja, Thunar), но они имеют некоторые зависимости. Даже PCManFM и PCManFM-Qt делают это. Если вам нужен один из них для каких-то других целей, добавьте, что это может быть хорошим решением.
Я обнаружил, что Krusader (который, как мне кажется, раньше устанавливался по умолчанию в некоторых системах KDE), можно легко установить, он не содержит никаких зависимостей в Kubuntu 18.04 и может использоваться в качестве пользователя root.
Под инструментами у него есть опция «Root».
который просит пароль в графическом интерфейсе.
Чтобы добавить контекстное меню в Dolphin, создайте папку
/.local/share/kservices5/ServiceMenus и затем выполните
Тогда вы увидите в Dolphin:
Я сделал свою собственную версию, основанную на ответах выше. Итак, чтобы добавить контекстное меню, чтобы открыть Dolphin от имени пользователя root, выполните следующие действия:
Вот и все, я надеюсь, что это поможет вам всем, как это помогло мне;)
Все, что я сделал, это добавил терминал на панель инструментов (хотя комбинация клавиш привязана к F4) и использовал командную строку для выполнения операций sudo по мере необходимости.
Да, это может быть не так удобно, но вынуждает вас начать изучать командную строку, одновременно давая вам визуальное представление о том, как на самом деле работает команда.
Это на Arch, но функциональность должна быть такой же на Ubuntu. Надеюсь, что это помогло.
вот обходной путь для Dolphin 17.x:
получить libkdeinit5_dolphin.so от сюда
Протестировано мной, он отлично работает в Ubuntu Bionic.
Просто посмотрите на исходный код kate и kwrite:
В первых строках кода непосредственно в начале «основной» функции вы найдете:
Dolphin ничем не отличается, за исключением того, что это происходит в libkdeinit5_dolphin.so.
Так что запуск от имени root тривиален, все, что нам нужно сделать, это пропустить проверку if uid = 0.
Теперь вы можете посмотреть файл с помощью gedit
Теперь, вы видите, там он вызывает getuid, проверяет, равен ли он нулю, и переходит в оператор if, то есть, если возвращаемое значение равно нулю (je: jump, если равно).
Теперь мы не хотим прыгать в if, поэтому просто удалим это дерьмо. Но простое удаление этого дерьма изменило бы адреса на 6 байтов, уничтожив любые относительные скачки в программе в процессе и, как следствие, в программе. Так что вместо того, чтобы просто заменить всю длину заявления прыжка с NOP (сокращенно N O Op чество) инструкции, ака 0x90 в инструкции кода / гекс.
Таким образом, вам нужно заменить каждый байт перехода на 0x90, где вы ранее имели
Это можно сделать просто с помощью hex-редактора.
Итак, мы устанавливаем один:
Теперь в шестнадцатеричном редакторе вы ищете 0f 84 e9 1e 00 00 и заменяете его на 90 90 90 90 90 90. Если есть только один случай 0f 84 e9 1e 00 00, и это так, то это тривиально просто. Просто измените байты в шестнадцатеричном виде на 90 90 90 90 90 90 и сохраните. Законченный. Kate или kwrite теперь будут открыты независимо от того, являетесь ли вы пользователем root или нет.
linux-vdso.so.1 (0x00007ffc2fdf0000) libkdeinit5_dolphin.so => /usr/lib/x86_64-linux-gnu/libkdeinit5_dolphin.so (0x00007fb54e76c000)
Итак, вы делаете objdump для libkdeinit5_dolphin.so:
Теперь откройте objdump: gedit
Выполните поиск getuid, и вы увидите, что один из результатов поиска:
Дельфин теперь работает как корень.
Кроме того, вы можете просто загрузить исходный код kate, kwrite и dolphin, удалить это дерьмо из исходного кода, скомпилировать и установить. Но так как в тупой системе cmake отсутствует какой-то дерьмовый шаблон дерьма для некоторых глупых дерьмов, таких как значки, возможно, потому что поставляемый репозиторием cmake слишком стар, это не работает. Жаль, было бы слишком просто, если бы это просто сработало, не так ли?
Но просто исправление исполняемых файлов, как я описал, происходит быстрее, так что кому все равно.
Видите ли, это не просто, но тривиально.
PS:
теперь, каждый раз, когда kate, kwrite или dolphin обновляются через apt, ваши изменения будут перезаписаны. Вам нужно будет повторно применить их. Я оставлю автоматизацию процесса патча в ваших более чем способных руках, и ваш язык программирования joice;)
Можно ли это сделать в чистом виде?
Также, если вы хотите исправить vlc для того же дерьма, вы можете сделать это с помощью sed:
Просто поместите это sed-выражение в скрипт, чтобы вы могли повторно подать заявку, если вам когда-либо понадобится, если вы не в сети и не имеете доступа в Интернет.
Как запустить Дельфина от имени root?
Я сейчас пользуюсь dolphin 17.04.3 и всякий раз, когда я запускаю его как sudo, он выдает следующую ошибку Executing Dolphin as root is not possible. без объяснения причин или альтернативы. Итак, как я могу запустить дельфина как root для копирования или удаления файлов?
3 ответа
Короткий:
Дельфин 17.04
У Дельфина 17.04 или позже есть проверка:
Обходной путь
Вы можете редактировать источники и отключить проверку. Тогда Дельфин будет работать как прежде.
Дельфин 18.08
Несколько запросов на рассмотрение
Повторно разрешите запуск Dolphin от имени пользователя root (но все еще не используете sudo): https://phabricator.kde.org/D12795
Показывать предупреждение при запуске от имени пользователя root: https://phabricator.kde.org/D12732
Dolphin 18.08.0 использует эти изменения, и Dolphin можно запустить с помощью команды pkexec от имени администратора.
Запретить выполнение Dolphin от имени пользователя root в Linux. В основном, это копия commit kate/9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e, написанная Мартином Грисслином
Больше советов
Обойти «Выполнение Dolphin от имени root невозможно» и восстановить привилегии KDE Dolphin Root: https://www.reddit.com/r/kde/comments/6xs3mp/bypass_executing_dolphin_as_root_is_not_possible/
Будущее
Когда он будет готов, Dolphin покажет запрос пароля, если это необходимо. Теперь с исправленными Dolphin&KIO:
Не ответ, просто обходной путь для цели, упомянутой ОП ( copying or deleting files ).
Идея состоит в том, чтобы
установить другой менеджер файлов, который не имеет такого ограничения и который не приносит много зависимостей
создайте контекстное меню «Открыть как корень» в Dolphin для этого другого файлового менеджера.
Можно использовать основные файловые менеджеры других рабочих столов (Nautilus, Nemo, Caja, Thunar), но они имеют некоторые зависимости. Даже PCManFM и PCManFM-Qt делают это. Если вам нужен один из них для каких-то других целей, добавьте, что это может быть хорошим решением.
Я обнаружил, что Krusader (который, как мне кажется, раньше устанавливался по умолчанию в некоторых системах KDE), можно легко установить, он не содержит никаких зависимостей в Kubuntu 18.04 и может использоваться в качестве пользователя root.
Под инструментами у него есть опция «Root».
который просит пароль в графическом интерфейсе.
Чтобы добавить контекстное меню в дельфина, создайте папку
/.local/share/kservices5/ServiceMenus а затем сделать
Тогда вы увидите в Dolphin:
Я сделал свою собственную версию, основанную на ответах выше. Итак, чтобы добавить контекстное меню, чтобы открыть Dolphin от имени пользователя root, выполните следующие действия:
Вот и все, я надеюсь, что это поможет вам всем, как это помогло мне;)
Все, что я сделал, это добавил терминал на панель инструментов (хотя комбинация клавиш привязана к F4) и использовал командную строку для выполнения операций sudo по мере необходимости.
Да, это может быть не так удобно, но вынуждает вас начать изучать командную строку, одновременно давая вам визуальное представление о том, как на самом деле работает команда.
Это на Arch, но функциональность должна быть такой же на Ubuntu. Надеюсь, что это помогло.
Вот обходной путь для Dolphin 17.x:
Протестировано мной, он отлично работает в Ubuntu Bionic.
Просто посмотрите на исходный код kate и kwrite:
В первых строках кода непосредственно в начале «основной» функции вы найдете:
Dolphin ничем не отличается, за исключением того, что это происходит в libkdeinit5_dolphin.so.
Так что запуск от имени root тривиален, все, что нам нужно сделать, это пропустить проверку if uid=0.
Теперь вы можете посмотреть на файл с gedit
Теперь, с левой стороны, вы найдете адрес памяти, после двоеточия (:) вы увидите двоичный код инструкции (шестнадцатеричный), а справа от него вы увидите разборку этого кода (то есть, что это значит),
Теперь, вы видите, там он вызывает getuid, проверяет, равен ли он нулю, и переходит в оператор if, то есть, если возвращаемое значение равно нулю (je: jump, если равно).
Теперь мы не хотим прыгать в if, поэтому просто удалим это дерьмо. Но простое удаление этого дерьма изменило бы адреса на 6 байтов, уничтожив любые относительные скачки в программе в процессе и, как следствие, в программе. Таким образом, вместо этого вы просто заменяете всю длину оператора jump на инструкции NOP (сокращение от N o Operation), то есть 0x90 в коде инструкции /hex.
Таким образом, вам нужно заменить каждый байт перехода на 0x90, где вы ранее имели
Это можно сделать просто с помощью hex-редактора.
Итак, мы устанавливаем один:
Теперь в шестнадцатеричном редакторе вы ищете 0f 84 e9 1e 00 00 и заменяете его на 90 90 90 90 90 90. Если есть только один случай 0f 84 e9 1e 00 00, и это так, то это тривиально просто. Просто измените байты в шестнадцатеричном виде на 90 90 90 90 90 90 и сохраните. Законченный. Kate или kwrite теперь будут открыты независимо от того, являетесь ли вы пользователем root или нет.
если вы бежите ldd /usr/bin/dolphin вы увидите, что dolphin загружает общую библиотеку libkdeinit5_dolphin.so
linux-vdso.so.1 (0x00007ffc2fdf0000) libkdeinit5_dolphin.so => /usr/lib/x86_64-linux-gnu/libkdeinit5_dolphin.so (0x00007fb54e76c000)
Итак, вы делаете objdump для libkdeinit5_dolphin.so:
Теперь откройте objdump: gedit
Выполните поиск getuid, и вы увидите, что один из результатов поиска:
Дельфин теперь работает как root.
Кроме того, вы можете просто загрузить исходный код kate, kwrite и dolphin, удалить это дерьмо из исходного кода, скомпилировать и установить. Но так как в тупой системе cmake отсутствует какой-то дерьмовый шаблон дерьма для некоторых глупых дерьмов, таких как значки, возможно, потому что поставляемый репозиторием cmake слишком стар, это не работает. Жаль, было бы слишком просто, если бы это просто сработало, не так ли?
Но просто исправление исполняемых файлов, как я описал, происходит быстрее, так что кому все равно.
Видите ли, это не просто, но тривиально.
PS:
Теперь при каждом обновлении kate, kwrite или dolphin через apt ваши изменения будут перезаписаны. Вам нужно будет повторно применить их. Я оставлю автоматизацию процесса патча в ваших более чем способных руках, и ваш язык программирования joice;)
Можно ли это сделать в чистом виде?
Также, если вы хотите исправить vlc для того же дерьма, вы можете сделать это с помощью sed:
Просто поместите это sed-выражение в скрипт, чтобы вы могли повторно подать заявку, если вам когда-либо понадобится, если вы не в сети и не имеете доступа в Интернет.
Как запустить Дельфина от имени root?
6 ответов
Короткий:
Дельфин 17.04
У дельфина 17.04 или позже есть проверка:
Обходное решение
Вы могли отредактировать источники и отключить проверку. Затем дельфин будет работать как прежде.
Дельфин 18.08
Немногие рассматривают запрос
Повторно разрешите рабочего дельфина как пользователя root (но все еще не использующий sudo): https://phabricator.kde.org/D12795
Покажите предупреждение при выполнении как пользователь root: https://phabricator.kde.org/D12732
Дельфин 18.08.0 использует эти изменения, и дельфин может быть запущен с командой pkexec как административный суперпользователь.
Запретите выполняющегося дельфина как корень на Linux В основном копия фиксации kate/9adcebd3c2e476c8a32e9b455cc99f46b0e12a7e, который был записан Martin Grässlin
Больше подсказок
Обходной «Выполняющийся дельфин как корень не возможен», и Возвратите Полномочия пользователя root дельфина KDE: https://www.reddit.com/r/kde/comments/6xs3mp/bypass_executing_dolphin_as_root_is_not_possible/
Будущее
Когда это будет готово, дельфин покажет запрос пароля в случае необходимости. Теперь, с исправленным Dolphin&KIO:
Не ответ, а обходной путь для цели, упомянутой в ОП ( copying or deleting files ).
Идея состоит в том, чтобы
установить другой менеджер файлов, который не имеет такого ограничения и который не приносит много зависимостей
создайте контекстное меню «Открыть как корень» в Dolphin для этого другого файлового менеджера.
Можно использовать главные файловые менеджеры других рабочих столов (Nautilus, Nemo, Caja, Thunar), но они приносят некоторые зависимости. Даже PCManFM и PCManFM-Qt делают это. Если вам нужен один из них для каких-то других целей, добавьте, что это может быть хорошим решением.
Я обнаружил, что Krusader (который, как мне кажется, раньше устанавливался по умолчанию в некоторых системах KDE) может быть легко установлен, не приносит никаких зависимостей в Kubuntu 18.04 и может быть используется как корень.
Под инструментами у него есть опция «Root».
, который запрашивает пароль в графическом интерфейсе.
Чтобы добавить контекстное меню в Dolphin, создайте папку
Затем вы увидите в «Дельфине»:
с диалоговым окном
Это все, я надеюсь, что это поможет вам всем, как это помогло мне;)
Alls, который я сделал, был, добавляет Терминал к панели инструментов (хотя сочетание клавиш, связанное с F4), и использовал командную строку для выполнения операций как sudo как требуется.
Да это не могло бы быть столь же удобно, но это вынуждает Вас начать изучать командную строку при предоставлении Вам визуального представления того, как команда на самом деле работает.
Это находится на Arch, но функциональность должна быть тем же на Ubuntu. Надеюсь, что помог.
Протестированный мной, это хорошо работает в бионической Ubuntu.
Только посмотрите на исходный код kate и kwrite:
В первых строках кода непосредственно в начале «основной» функции, Вы найдете:
Дельфин не отличается, кроме этого происходит в libkdeinit5_dolphin.so.
Столь рабочий, как корень тривиален, все, которое мы должны сделать, пропустить, если uid=0 проверяют.
Путем мы делаем это, исправлением пермы kate, kwrite и дельфином.
Так, первая вещь, которую мы делаем, выводит двоичное содержание к текстовому файлу:
Теперь можно посмотреть на файл с gedit
Теперь, на левой стороне, Вы находите адрес памяти после двоеточия (:) Вы будете видеть двоичную систему команд (шестнадцатеричное число) и направо от этого, Вы видите дизассемблирование того кода (иначе, что это означает).
Теперь мы не хотим вскакивать, если, таким образом, мы просто удаляем то дерьмо туда. Но просто удаление того дерьма изменило бы адреса на 6 байтов, повредив любые относительные переходы в программе в процессе, и как следствие, программе. Так вместо этого Вы просто заменяете всю длину оператора перехода с NOP (короткий ни для Какой Операции) инструкции, иначе 0x90 в системе команд / шестнадцатеричное число.
Таким образом, необходимо заменить каждый байт перехода там 0x90 поэтому, где Вы ранее имели
Это может быть сделано просто с Hex-редактором.
Таким образом, мы устанавливаем тот:
Теперь в Hex-редакторе, Вы ищете 0f 84 e9 1e 00 00 и замену это с 90 90 90 90 90 90. Если существует только один occurency 0f 84 e9 1e 00 00, и существует, то это тривиально просто. Просто измените байты в шестнадцатеричном числе к 90 90 90 90 90 90 и сохраните. Законченный. Kate или kwrite теперь откроются, являетесь ли Вы корнем или нет.
linux-vdso.so.1 (0x00007ffc2fdf0000) libkdeinit5_dolphin.so =>/usr/lib/x86_64-linux-gnu/libkdeinit5_dolphin.so (0x00007fb54e76c000)
Таким образом, Вы делаете objdump на libkdeinit5_dolphin.so:
Теперь откройте objdump: gedit
Поиск getuid, и Вы будете видеть, что один из результатов поиска:
Дельфин теперь работает как корень.
Примечание: Хорошая идея сделать резервную копию файлов Вы изменяете, на всякий случай Вы f ***.
Кроме того, Вы могли просто загрузить источник kate, kwrite, и дельфина, удалить то дерьмо из исходного кода, скомпилировать и установить. Но так как глупая cmake система пропускает некоторый дрянной загаженный шаблон для небольшого количества глупого дерьма, такого как значки, вероятно, потому что repo-предоставленный cmake слишком стар, это не работает. Слишком плохо, было бы слишком просто, если это просто работало, не был бы он.
Но просто исправив исполняемые файлы, поскольку я описал, быстрее, поэтому кто заботится так или иначе.
Вы видите, это не просто, но это тривиально.
PS:
Теперь, любое время kate, kwrite или дельфин обновляются через Кв., Ваши изменения будут перезаписаны. Необходимо будет повторно применить их. Я оставлю автоматизацию процесса патча в Ваших больше, чем способные руки и Вашем языке программирования joice 😉
Это может быть сделано в чистом ударе?
Кроме того, если Вы хотите исправить vlc для того же дерьма, можно сделать это с sed:
Просто помещенный, что sed-оператор в сценарий, таким образом, можно повторно применяться, если Вам когда-нибудь нужно к тому, если Вы в режиме офлайн и не имеете никакого доступа в Интернет.