欢迎来到之路教程(on itroad-com)
解决方案
在 /root/.bash_profile 中添加 $LD_LIBRARY_PATH 环境变量。
/usr/bin/curl 在搜索库 libcurl.so.4 时查找目录 /apps/MATLAB/v81/bin/glnxa64/:
# ldd /usr/bin/curl linux-vdso.so.1 => (0x00007fffc9f7d000) libcurl.so.4 => /apps/MATLAB/v81/bin/glnxa64/libcurl.so.4 (0x00007f291de7b000) <---- libidn.so.11 => /lib64/libidn.so.11 (0x0000003201600000) libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00000033afc00000) librt.so.1 => /lib64/librt.so.1 (0x00000033ab400000) libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00000032bba00000) libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00000032bc200000)
正常情况下,/usr/bin/curl在搜索库libcurl.so.4时应该是在/usr/lib64/目录下查找:
# ldd /usr/bin/curl linux-vdso.so.1 => (0x00007fff8dbe1000) libcurl.so.4 => /usr/lib64/libcurl.so.4 (0x00000033ac400000) <---- libidn.so.11 => /lib64/libidn.so.11 (0x0000003201600000) libldap-2.4.so.2 => /lib64/libldap-2.4.so.2 (0x00000033afc00000) librt.so.1 => /lib64/librt.so.1 (0x00000033ab400000) libgssapi_krb5.so.2 => /lib64/libgssapi_krb5.so.2 (0x00000032bba00000) libkrb5.so.3 => /lib64/libkrb5.so.3 (0x00000032bc200000)
1.在/root/.bash_profile中添加$LD_LIBRARY_PATH环境变量会影响所有以root用户身份运行的应用程序,所以先删除/root/.bash_profile中的LD_LIBRARY_PATH;
2.然后在编译matlab应用程序时指定运行时搜索路径,请咨询应用程序供应商matlab并检查是否有任何方法可以实现这一点。
或者
执行程序时设置LD_LIBRARY_PATH,例如:
# LD_LIBRARY_PATH=<PATH> ./app_test
“LD_LIBRARY_PATH=[PATH]”只在运行上述命令时生效,不会影响其他应用程序。
问题
以 root 用户身份运行 curl 命令时出现“ 530 Non-anonymous sessions must use encryption” 错误:
# curl -v -k --ftp-ssl --ftp-pasv ftp://192.168.X.X:990/ --user hcpa:XXX * About to connect() to 192.168.X.X port 990 (#0) * Trying 192.168.X.X... connected * Connected to 192.168.X.X (192.168.X.X) port 990 (#0) < 220 FTP SERVER INFOVALMER. > USER hcpa < 530 Non-anonymous sessions must use encryption. * Access denied: 530 * Closing connection #0 curl: (67) Access denied: 530
< 530 Non-anonymous sessions must use encryption.
530 非匿名会话必须使用加密。
但是,它在以非 root 用户身份运行相同的 curl 命令时有效:
# exit logout
# su - testuser $ curl -v -k --ftp-ssl --ftp-pasv ftp://192.168.X.X:990/ --user hcpa:XXX * About to connect() to 192.168.10.1 port 990 (#0) * Trying 192.168.X.X... connected > USER hcpa < 331 Please specify the password. > PASS XXX < 230 Login successful.
日期:2020-09-17 00:13:01 来源:oir作者:oir