2011-07-21 80 views

回答

1

像@mu太短說:

您需要從安裝這些UDF的:http://www.mysqludf.org/lib_mysqludf_sys/index.php
這裏的下載鏈接:http://www.mysqludf.org/lib_mysqludf_sys/lib_mysqludf_sys_0.0.3.tar.gz

注意,您shell命令將與MySQL的權限運行用戶,而不是連接到MySQL的用戶的特權。
從安全角度來看,這可能是一個壞主意。

注意鏈接中的警告:

小心的注意 是決定你是否需要這個功能非常小心。 UDF可供所有數據庫用戶使用 - 您無法爲其授予EXECUTE特權。由於傳遞給sys_exec的命令字符串幾乎可以做所有事情,暴露該函數會帶來非常實際的安全隱患。

即使對於一個良性用戶,也可能意外地對它造成很大的傷害。該調用將以運行MySQL的os用戶的特權執行,因此刪除MySQL數據目錄是完全可行的,或者更糟。

該函數用於需要對操作系統進行擴展控制的專用MySQL應用程序。目前,我們沒有用於ftp,email和http的UDF,並且可以使用此功能來實現這種功能,以防萬一它真的有必要(例如,數據倉庫分段區域可能是案例)。

您已收到警告!如果您沒有看到危險,請不要試圖找到它;只要相信我就可以了。

如果您決定在生產環境中使用此庫,請確保僅運行特定命令,並且使用AppArmor限制文件訪問。

相關問題