Ознаки
У SQL ServerSQL Server 2019 на LinuxLinux зовнішні сателітні процеси скрипти, такі як R, Python, не можуть отримати доступ до жодних каталогів за межами свого робочого каталогу.
Спосіб усунення проблеми
Цю проблему вирішено в такому сукупному оновленні для SQL Server:
Відомості про сукупні оновлення для SQL ServerSQL Server :
Кожне нове сукупне оновлення для SQL Server містить усі виправлення та виправлення системи безпеки, які входили до попереднього сукупного пакета оновлень. Перегляньте останні сукупні оновлення для SQL Server.
Додаткові відомості
Ви можете налаштувати каталоги, до яких мають доступ зовнішні процеси за допомогою засобу mssql-conf для встановлення або скасування параметра "datadirectories" у розділі розширюваності файла налаштувань /var/opt/mssql/mssql.conf .
Значення параметра — це список каталогів, розділених двокрапками, який буде доступний для супутникових скриптів. Коли ви встановлюєте чи скасовуєте цей параметр, потрібно перезапустити фонову службу Microsoft SQL Server Launchpad.
Процеси сателітів виконуються mssql_satellite спеціальним користувачем, тому вони успадкують ті самі дозволи на читання/запис/виконання для каталогів, вказаних у цьому параметрі, що й цей спеціальний користувач.
Приклад:
#/bin/bash: /opt/mssql/bin/mssql-conf set extensibility.datadirectories "/opt/mssql/bin:/home/user/rscripts"
SQL ServerЩоб застосувати цей параметр, необхідно перезапустити фонову службу SQL Server Extensibility Launchpad. Запустіть команду 'systemctl restart mssql-launchpadd.service'.
Вміст /var/opt/mssql/mssql.conf
[розширюваність]
datadirectories = /opt/mssql/bin:/var
#/bin/bash: /opt/mssql/bin/mssql-conf скасовано налаштування extensibility.datadirectories
SQL ServerЩоб застосувати цей параметр, необхідно перезапустити фонову службу SQL Server Extensibility Launchpad. Будь ласка, запустіть
'systemctl restart mssql-launchpadd.service'.
Вміст /var/opt/mssql/mssql.conf
[розширюваність]
Стан
За промовчанням її створено, щоб зовнішні процеси не могли випадково отримати доступ до системних каталогів.
Посилання
Дізнайтеся, за допомогою яких термінів корпорація Майкрософт описує оновлення програмного забезпечення.