Tambourine
Junior Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Как в macOS работать с системными расширениями? Как, например, узнать какое системное расширение было установлено последним? Как его удалить? 1. Двойным щелчком кликнул по shell (*.sh) скрипту, скрипт был скачан из интернета, разрешения на выполнение (chmod +x) у него не было. 2. В итоге скрипт, как и ожидалось, открылся в xcode (xcode до этого ни разу не запускался). 3. Но - перед тем как скрипт открылся, было сообщение о том, что "что-то там" было заблокировано и стандартное предложение перейти в "Системные настройки" -> "Защита и безопасность" и нажать "Разрешить". 4. После того как нажал на "Разрешить" был запрошен пароль и после его ввода система сообщила, что для установки СИСТЕМНОГО РАСШИРЕНИЯ требуется перезагрузка. После перезапуска macbook перезагрузился два раза и - абсолютно непонятно, что было установлено, как это теперь найти и удалить? Что это вообще было? Ведь скрипт, вероятно, не выполнялся, просто открылся для редактирования. Тогда что это за системное расширение? И, самое главное, как вообще обнаружить что было установлено? В разделе "Системные настройки" -> "Расширения" ничего нового не появилось. Команда systemextensionsctl list выдает: 0 extension(s) В каталогах /System/Library/Extensions/ и /Library/Extensions/ нету kext'ов с датой изменения когда установилось это расширение (у всех дата совпадает с датой установки macos, новее никаких нет) Может быть, это Shell - интерпретатор добавил что-то при первом запуске? Или xcode (также при первом запуске)? Но, главное - как вообще в подобных случаях обнаружить что было установлено? И как удалить? И как вообще работать с системными расширениями? Просветите пожалуйста. Скрипт был обычным скриптом с сайта uupdump для сборки iso образа Windows 11 Insider Preview для архитектуры ARM64 (не для AMD64!!) для использования в виртуальной машине на macbook'е с процессором M1 (обычные ISO с дистрибутивом Windows не работают с чипом M1). Ниже привожу текст скрипта, он достаточно безобидный. И подчеркиваю, разрешение на исполнение у него не было. Код: #!/bin/bash #Generated on 2021-11-20 12:59:58 GMT # Proxy configuration # If you need to configure a proxy to be able to connect to the internet, # then you can do this by configuring the all_proxy environment variable. # By default this variable is empty, configuring aria2c to not use any proxy. # # Usage: export all_proxy="proxy_address" # For example: export all_proxy="127.0.0.1:8888" # # More information how to use this can be found at: # https://aria2.github.io/manual/en/html/aria2c.html#cmdoption-all-proxy # https://aria2.github.io/manual/en/html/aria2c.html#environment export all_proxy="" # End of proxy configuration if ! which aria2c >/dev/null \ || ! which cabextract >/dev/null \ || ! which wimlib-imagex >/dev/null \ || ! which chntpw >/dev/null \ || ! which genisoimage >/dev/null \ && ! which mkisofs >/dev/null; then echo "One of required applications is not installed." echo "The following applications need to be installed to use this script:" echo " - aria2c" echo " - cabextract" echo " - wimlib-imagex" echo " - chntpw" echo " - genisoimage or mkisofs" echo "" if [ `uname` == "Linux" ]; then # Linux echo "If you use Debian or Ubuntu you can install these using:" echo "sudo apt-get install aria2 cabextract wimtools chntpw genisoimage" echo "" echo "If you use Arch Linux you can install these using:" echo "sudo pacman -S aria2 cabextract wimlib chntpw cdrtools" elif [ `uname` == "Darwin" ]; then # macOS echo "macOS requires Homebrew (https://brew.sh) to install the prerequisite software." echo "If you use Homebrew, you can install these using:" echo "brew tap sidneys/homebrew" echo "brew install aria2 cabextract wimlib cdrtools sidneys/homebrew/chntpw" fi exit 1 fi destDir="UUPs" tempScript="aria2_script.$RANDOM.txt" echo "Retrieving aria2 script..." aria2c --no-conf --log-level=info --log="aria2_download.log" -o"$tempScript" --allow-overwrite=true --auto-file-renaming=false "https://uupdump.net/get.php?id=65b6f583-d9c4-4ef2-8259-7ca0d63c263b&pack=ru-ru&edition=professional&aria2=2" if [ $? != 0 ]; then echo "Failed to retrieve aria2 script" exit 1 fi detectedError=`grep '#UUPDUMP_ERROR:' "$tempScript" | sed 's/#UUPDUMP_ERROR://g'` if [ ! -z $detectedError ]; then echo "Unable to retrieve data from Windows Update servers. Reason: $detectedError" echo "If this problem persists, most likely the set you are attempting to download was removed from Windows Update servers." exit 1 fi echo "" echo "Attempting to download files..." aria2c --no-conf --log-level=info --log="aria2_download.log" -x16 -s16 -j5 -c -R -d"$destDir" -i"$tempScript" if [ $? != 0 ]; then echo "We have encountered an error while downloading files." exit 1 fi echo "" if [ -e ./files/convert.sh ]; then chmod +x ./files/convert.sh ./files/convert.sh wim "$destDir" 0 fi | P.S. Операционная система: macOS Monterey 12.0.1 MacBook с чипом M1 Pro |