Sintomas
No SQL Server 2019 no Linux, os scripts de processo de satélite externos como R, Python são não podendo aceder a quaisquer diretórios fora do seu diretório de trabalho.
Resolução
Esta emissão é corrigida na seguinte atualização cumulativa para o SQL Server:
Sobre as atualizações cumulativas para o SQL Server:
Cada nova atualização cumulativa do SQL Server contém todos os hotfixes e todas as correções de segurança que foram incluídas com a atualização cumulativa anterior. Confira as últimas atualizações cumulativas do SQL Server:
Mais informações
Você pode personalizar os diretórios a que os processos externos têm acesso por usando a ferramenta mssql-conf para definir ou desafinar a definição de "datadirectories" em a secção de extensibilidade do ficheiro de configuração /var/opt/mssql/mssql.conf.
O valor da definição é uma lista de diretório separado do cólon que será exposto para scripts de satélite. Microsoft SQL Server Launchpad Daemon precisa de ser reiniciou quando definiu ou desaparasse esta definição.
Os processos de satélite funcionam como mssql_satellite utilizador especial, para que herdassem as mesmas permissões de Ler/Escrever/Executar para os diretórios especificados nesta definição como dado a este utilizador especial.
Exemplo:
#/bin/bash: /opt/mssql/bin/mssql-conf set extensiibility.datadirectories "/opt/mssql/bin:/home/user/rscripts"
SQL Server Extensibility Launchpad Daemon precisa de ser reiniciado para se aplicar esta definição. Por favor, executar 'systemctl restart mssql-launchpadd.service'.
Conteúdo de /var/opt/mssql/mssql.conf
[extensibilidade]
datadirectories = /opt/mssql/bin:/var
#/bin/bash: /opt/mssql/bin/mssql-conf unet extensibility.datadirectories
SQL Server Extensibility Launchpad Daemon precisa de ser reiniciado para se aplicar esta definição. Por favor, corra.
'systemctl reiniciar mssql-launchpadd.service'.
Conteúdo de /var/opt/mssql/mssql.conf
[extensibilidade]
Estado
Isto é por padrão projetado como de modo a que os processos externos não possam aceder aleatoriamente a quaisquer diretórios de sistema.
Referências
Conheça a terminologia que a Microsoft utiliza para descrever atualizações de software.