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.