你好H2数据库执行CREATE ALIAS SHELLEXEC AS $$ String shellexecString cmd throws javaioIOException javautilScanner s = new javautilScannerRuntimegetRuntimeexeccmdgetInputStreamuseDelimiterA; return shasNext
你好,这个错误提示说的是必须执行一个绝对路径的命令。你可以尝试以下两个解决方法:
- 在命令前加上绝对路径,例如:
CALL SHELLEXEC('/usr/bin/whoami');
- 修改H2数据库的安全设置,允许执行相对路径的命令。你可以在启动H2数据库时加上如下参数来修改安全设置:
java -cp h2.jar org.h2.tools.Server -ifExists -baseDir /path/to/db -allowAllMixedCaseNames -trace -xAllowFileSystemAccess
其中,-xAllowFileSystemAccess 参数允许执行相对路径的命令。注意,开启该参数可能会造成安全风险,请谨慎使用。
原文地址: http://www.cveoy.top/t/topic/faln 著作权归作者所有。请勿转载和采集!