Sintomas
No SQL Server 2019 no Linux, os scripts de processo de satélite externo como R, Python são Não é possível acessar diretórios fora do diretório de trabalho.
Resolução
Esse problema foi corrigido na seguinte atualização cumulativa do SQL Server:
Sobre atualizações cumulativas do SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança incluídas na atualização cumulativa anterior. Confira as atualizações cumulativas mais recentes do SQL Server:
Mais informações
Você pode personalizar as pastas às quais os processos externos têm acesso ao usando a ferramenta MSSQL-conf para definir ou remover a configuração de "datadirectorings" no a seção extensibilidade do arquivo de configuração /var/opt/MSSQL/MSSQL.conf .
O o valor da configuração é uma lista de diretórios separada por dois pontos que será exposta para scripts de satélite. O daemon da Launchpad do Microsoft SQL Server precisa ser reiniciado quando você definir ou remover essa configuração.
Os processos de satélite são executados como mssql_satellite usuário especial, portanto, elas herdariam as mesmas permissões de leitura/gravação/execução para os diretórios especificados nesta configuração, conforme fornecido a este usuário especial.
Exemplo:
#/bin/bash: /opt/MSSQL/bin/MSSQL-conf definir extensibilidade. datadirectors "/opt/mssql/bin:/home/user/rscripts"
Server O daemon da Launchpad da extensibilidade do servidor precisa ser reiniciado para que possa ser aplicado Essa configuração. Execute ' systemctl Restart MSSQL-launchpadd. Service '.
Conteúdo de/var/opt/MSSQL/MSSQL.conf
LightSwitch
datadirectors =/opt/MSSQL/bin:/var
#/bin/bash: extensibilidade/opt/MSSQL/bin/MSSQL-conf de desdefinição. datadirectors
Server O daemon da Launchpad da extensibilidade do servidor precisa ser reiniciado para que possa ser aplicado Essa configuração. Execute
'systemctl Reinicie o MSSQL-launchpadd. Service '.
Conteúdos do/var/opt/MSSQL/MSSQL.conf
LightSwitch
Status
Isso é por padrão projetado como para que os processos externos não possam acessar aleatoriamente os diretórios do sistema.
Referências
Saiba mais sobre a terminologia que a Microsoft usa para descrever atualizações de software.