KB4533497 – ÅTGÄRDA: Externa satellitprocessskript som R, Python kan inte komma åt några kataloger utanför sin arbetskatalog i SQL Server 2019

Gäller för
SQL Server 2019 on Linux

Symptom

I SQL Server 2019 på Linux kan externa satellitprocessskript som R, Python inte komma åt några kataloger utanför arbetskatalogen.

Lösning

Det här problemet åtgärdas i följande kumulativa uppdatering för SQL Server:

Om kumulativa uppdateringar för SQL Server:

Varje ny kumulativ uppdatering för SQL Server innehåller alla snabbkorrigeringar och alla säkerhetskorrigeringar som ingick i den tidigare kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:

Mer information

Du kan anpassa de kataloger som de externa processerna har åtkomst till med hjälp av verktyget mssql-conf för att ange eller ta bort inställningen "datadirectories" i avsnittet om utökningsbarhet i konfigurationsfilen /var/opt/mssql/mssql.conf .

Värdet för inställningen är en kolonavgränsad kataloglista som kommer att exponeras för satellitskript. Microsoft SQL Server Launchpad Daemon måste startas om när du anger eller tar bort den här inställningen.

Satellitprocesserna körs som mssql_satellite specialanvändare, så de ärver samma läs-/skriv-/körningsbehörigheter till katalogerna som anges i den här inställningen som ges till den här specialanvändaren.

Exempel:
      

#/bin/bash: /opt/mssql/bin/mssql-conf set extensibility.datadirectories "/opt/mssql/bin:/home/user/rscripts"

SQL Server Extensibility Launchpad Daemon måste startas om för att kunna tillämpa den här inställningen. Kör systemctl restart mssql-launchpadd.service.

      

Innehållet i /var/opt/mssql/mssql.conf

[utökningsbarhet]

datakataloger = /opt/mssql/bin:/var

      

#/bin/bash: /opt/mssql/bin/mssql-conf ta bort extensibility.datadirectories

SQL Server Extensibility Launchpad Daemon måste startas om för att kunna tillämpa den här inställningen. Kör

'SystemCtrll restart mssql-launchpadd.service'.

Innehållet i /var/opt/mssql/mssql.conf

[utökningsbarhet]

Status

Detta är som standard utformat som sådant så att externa processer inte kan slumpmässigt komma åt några systemkataloger.

Referenser

Läs om den terminologi som Microsoft använder för att beskriva programuppdateringar.