KB4533497 - POPRAVKA: Eksterne skripte satelitskih procesa kao što su R, Pithon ne mogu da pristupe bilo kojim direktorijumima izvan svog radnog direktorijuma u SQL Server 2019

Primenjuje se na
SQL Server 2019 on Linux

Simptomi

U SQL Server 2019 na Linux-u, spoljne skripte satelitskih procesa kao što su R, Pithon ne mogu da pristupe bilo kojim direktorijumima izvan svog radnog direktorijuma.

Rešenje

Ovaj problem je rešen u sledećoj kumulativnoj ispravci za SQL Server:

Osnovni podaci o kumulativnim ispravkama za SQL Server:

Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:

Dodatne informacije

Možete da prilagodite direktorijume kojima spoljni procesi imaju pristup pomoću alatke mssql-conf da biste postavili ili poništili postavku "direktorijumi podataka" u odeljku proširivanja /var/opt/mssql/mssql.conf konfiguracione datoteke.

Vrednost postavke je dvotačka razdvojena lista direktorijuma koja će biti izložena satelitskim skriptama. Microsoft SQL Server Launchpad Daemon mora da se ponovo pokrene kada podesite ili poništite ovu postavku.

Satelitski procesi rade kao mssql_satellite posebnog korisnika, tako da će naslediti iste dozvole za čitanje / pisanje / izvršavanje direktorijuma navedenih u ovoj postavci kao što je dato ovom posebnom korisniku.

Primer:
      

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

SQL Server Extensibility Launchpad Daemon mora da se ponovo pokrene da bi se primenila ova postavka. Pokrenite "systemctl restart mssql-launchpadd.service".

      

Sadržaj /var/opt/mssql/mssql.conf

[Proširivanje]

datadirectories = /opt/mssql/bin:/var

      

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

SQL Server Extensibility Launchpad Daemon mora da se ponovo pokrene da bi se primenila ova postavka. Pokrenite

"systemCTL ponovo pokrenite mssql-launchpadd.service".

Sadržaj /var/opt/mssql/mssql.conf

[Proširivanje]

Status

Ovo je podrazumevano dizajnirano tako da spoljni procesi ne mogu nasumično da pristupe sistemskim direktorijumima.

Reference

Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.