xp_cmdshell
と呼ばれるストアドプロシージャ があり、SQL Server上のシェルアクセスをサーバーに付与することになっています。それがLinuxで機能するかどうか疑問に思っていますか?
残念ながらそうではありません。EXEC xp_cmdshell 'dir *.exe';
を試してみると、
メッセージ15281、レベル16、状態1、サーバーx230、プロシージャxp_cmdshell、行1 SQL Serverは、コンポーネント 'xp_cmdshell'のプロシージャ 'sys.xp_cmdshell'へのアクセスをブロックしました。このサーバーのセキュリティ構成。システム管理者は、sp_configureを使用して「xp_cmdshell」の使用を有効にすることができます。 「xp_cmdshell」を有効にする方法の詳細については、SQL Server Books Onlineで「xp_cmdshell」を検索してください。
sp_configure 'xp_cmdshell', 1;
で有効にしようとすると、
構成オプション「xp_cmdshell」が0から1に変更されました。RECONFIGUREステートメントを実行してインストールします。
しかし、上記のEXEC xp_cmdshell
コマンドを再試行すると、
Msg 16202, Level 14, State 200, Server x230, Procedure xp_cmdshell, Line 1
Keyword or statement option 'xp_cmdshell' is not supported on the 'Linux' platform.
彼らはそのような殺害の喜びです。