Проблема
В SQL Server 2019 на Linux сценарии процессов внешнего спутника, такие как R, Python, не могут получить доступ к каталогам за пределами своего рабочего каталога.
Решение
Эта проблема устранена в следующем накопительном пакете обновления для SQL Server:
Сведения о накопительных обновлениях для SQL 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. Запустите команду "systemctl restart mssql-launchpadd.service".
Содержимое /var/opt/mssql/mssql.conf
[расширяемость]
DataDirectoryies = /opt/mssql/bin:/var
#/bin/bash: /opt/mssql/bin/mssql-conf unset extensibility.datadirectories
Чтобы применить этот параметр, необходимо перезапустить демон расширения панели запуска SQL Server. Запустите
'SystemCTL restart mssql-launchpadd.service'.
Содержимое /var/opt/mssql/mssql.conf
[расширяемость]
Состояние
По умолчанию это устроено так, чтобы внешние процессы не могли случайным образом получить доступ к системным каталогам.
Ссылки
Узнайте о терминологии, используемой корпорацией Майкрософт для описания обновлений программного обеспечения.