KB4533497 – OPRAVA: Externé satelitné procesné skripty, ako sú R, Python, nedokážu v SQL Server 2019 získať prístup k žiadnym adresárom mimo svojho pracovného adresára

Vzťahuje sa na
SQL Server 2019 on Linux

Príznaky

V SQL Server 2019 na Linuxe externé satelitné procesné skripty ako R, Python nemajú prístup k žiadnym adresárom mimo svojho pracovného adresára.

Riešenie

Tento problém je opravený v nasledujúcej kumulatívnej aktualizácii pre SQL Server:

Informácie o kumulatívnych aktualizáciách pre SQL Server:

Každá nová kumulatívna aktualizácia pre SQL Server obsahuje všetky rýchle opravy a opravy zabezpečenia, ktoré boli zahrnuté v predchádzajúcej kumulatívnej aktualizácii. Pozrite si najnovšie kumulatívne aktualizácie pre SQL Server:

Ďalšie informácie

Adresáre, ku ktorým majú externé procesy prístup, môžete prispôsobiť tak, že pomocou nástroja mssql-conf nastavíte alebo zrušíte nastavenie "datadirectories" v sekcii rozšíriteľnosti konfiguračného súboru /var/opt/mssql/mssql.conf .

Hodnota nastavenia je zoznam adresárov oddelených dvojbodkami, ktorý bude vystavený satelitným skriptom. Pri nastavení alebo zrušení tohto nastavenia je potrebné reštartovať démona spúšťača Microsoft SQL Server.

Satelitné procesy bežia ako mssql_satellite špeciálny používateľ, takže by zdedili rovnaké povolenia na čítanie/zápis/spúšťanie pre adresáre špecifikované v tomto nastavení, ako je dané tomuto špeciálnemu používateľovi.

Príklad:
      

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

SQL Server Extensibility Launchpad Daemon musí byť reštartovaný, aby sa použilo toto nastavenie. Spustite systemctl restart mssql-launchpadd.service.

      

Obsah /var/opt/mssql/mssql.conf

[Rozšíriteľnosť]

datadirectories = /opt/mssql/bin:/var

      

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

SQL Server Extensibility Launchpad Daemon musí byť reštartovaný, aby sa použilo toto nastavenie. Spustite

'SystemCTL reštartuje MSSQL-launchpadd.service'.

Obsah /var/opt/mssql/mssql.conf

[Rozšíriteľnosť]

Stav

Predvolene je tento formulár navrhnutý tak, aby externé procesy nemohli náhodne pristupovať k žiadnym systémovým adresárom.

Odkazy

Získajte informácie o terminológii, ktorú Microsoft používa na popis aktualizácií softvéru.