Síntomas
En SQL Server 2019 en Linux, los scripts de proceso satélite externo, como R, Python, son no se puede acceder a ninguno de los directorios fuera de su directorio de trabajo.
Resolución
Este problema se ha corregido en la siguiente actualización acumulativa de SQL Server:
Acerca de las actualizaciones acumulativas de SQL Server:
Cada actualización acumulativa para SQL Server contiene todas las revisiones y todas las revisiones de seguridad incluidas en la actualización acumulativa anterior. Consulte las últimas actualizaciones acumulativas para SQL Server:
Más información
Puede personalizar los directorios a los que tienen acceso los procesos externos uso de la herramienta MSSQL-conf para establecer o anular la configuración de "DataDirectory" en la sección extensibilidad del archivo de configuración /var/opt/MSSQL/MSSQL.conf .
Los el valor de la configuración es una lista de directorios separada por dos puntos que se expondrá a scripts satélite. El daemon de Launchpad de Microsoft SQL Server debe ser se reinicia cuando estableces o anula la configuración de esta opción.
Los procesos satélite se ejecutan como mssql_satellite usuario especial, por lo que heredarían los mismos permisos de lectura/escritura/ejecución para los directorios especificados en esta configuración tal y como se proporciona a este usuario especial.
Ejemplo
#/bin/bash: /opt/MSSQL/bin/MSSQL-conf Set Extensibility. DataDirectory "/opt/mssql/bin:/home/user/rscripts"
SQL Es necesario reiniciar el daemon de Launchpad de extensibilidad del servidor para poder aplicarlo Esta configuración. Ejecuta ' systemctl reiniciar MSSQL-launchpadd. Service '.
Contenido de/var/opt/MSSQL/MSSQL.conf
extensibilidad
DataDirectory =/opt/MSSQL/bin:/var
#/bin/bash: /opt/MSSQL/bin/MSSQL-conf no se pudo extensibilidad de los directorios. DataDirectory
SQL Es necesario reiniciar el daemon de Launchpad de extensibilidad del servidor para poder aplicarlo Esta configuración. Ejecuta
'systemctl reiniciar MSSQL-Launchpad. Service '.
Contenidos de/var/opt/MSSQL/MSSQL.conf
extensibilidad
Estado
De forma predeterminada, está diseñado como de modo que los procesos externos no tengan acceso al azar a ningún directorio del sistema.
Referencias
Obtenga información sobre la terminología que usa Microsoft para describir las actualizaciones de software.