Симптоми
В SQL Server 2019 в Linux външните скриптове за процеса на сателити, като R, Python не можете да получите достъп до всички директории извън тяхната работна директория.
Решение
Този проблем е коригиран в следната сборна актуализация за SQL Server:
За сборните актуализации за SQL Server:
Всяка нова сборна актуализация за SQL Server съдържа всички поправки и всички корекции на защитата, които са били включени в предишната сборна актуализация. Вижте последните сборни актуализации за SQL Server:
Допълнителна информация
Можете да персонализирате директориите, към които външните процеси имат достъп чрез Използвайте инструмента за MSSQL-conf , за да зададете или да унищожите настройката "datadirectories" в секцията за разширяване на конфигурационен файл на /var/opt/MSSQL/MSSQL.conf .
На Value of the Setting е разделен на колони списък с указатели, които ще бъдат експонирани за сателитни скриптове. Microsoft SQL Server Launchpad демон трябва да бъде рестартира, когато зададете или унищожите тази настройка.
Сателитните процеси се изпълняват като mssql_satellite специален потребител, така че да наследи същите разрешения за четене/запис/изпълнение за указателите, зададени в тази настройка, както е дадено на този специален потребител.
Например
#/bin/bash: /opt/MSSQL/BIN/MSSQL-conf Задайте разширение. datadirectories "/opt/mssql/bin:/home/user/rscripts"
SQL Стартиране на сървър за разширяване на сървъра трябва да се рестартира, за да се приложи тази настройка. Моля, стартирайте "systemctl рестартирайте MSSQL-Launchpad. Service".
Съдържание на/var/opt/MSSQL/MSSQL.conf
разширяване
datadirectories =/opt/MSSQL/BIN:/var
#/bin/bash: /opt/MSSQL/BIN/MSSQL-conf unset. datadirectories
SQL Стартиране на сървър за разширяване на сървъра трябва да се рестартира, за да се приложи тази настройка. Изпълнете
'systemctl Рестартирайте MSSQL-Launchpad. Service.
Съдържанието на/var/opt/MSSQL/MSSQL.conf
разширяване
Състоянието
Това е по подразбиране, предназначено за така че външните процеси да не могат да имат произволно достъп до системните указатели.
Препратки
Научете повече за терминологията , която Microsoft използва, за да опише софтуерни актуализации.