普通用户程序使用保留端口 && error while loading shared libraries

原创 2016年08月29日 15:06:13

Linux系统中,1024及更小的端口号是不对没有root权限的用户开放的。但是也有一些办法可以绕开这个限制。
以执行程序my_proc为例进行说明:

chown root:root my_proc
chmod ug+s my_proc

将my_proc的用户和组改为root,并且为其(运行用户和运行组)赋予su权限,既可以在当前用户非root的情况下,以root用户身份调用my_proc程序了。


如果程序my_proc引用了动态库my_lib.so,运行时可能会出现以下错误:

error while loading shared libraries: my_lib.so: cannot open shared
object file: No such file or directory

这是因为my_lib.so所在路径没有被加入到环境变量LD_LIBRARY_PATH中。
一般情况下可以通过修改环境变量的方法来修复:

export LD_LIBRARY_PATH=/my/lib/path:$LD_LIBRARY_PATH

但涉及到这种跨用户的情况,上述方法并不管用,因为export命令只对当前Session生效。所以需要修改共享库配置文件/etc/ld.so.conf
在其中添加动态库所在目录,然后执行以下命令即可。

ldconfig
版权声明:本文为博主原创文章,转载请注明【转载自皓月如我的CSDN博客】,并贴出原始链接地址。

相关文章推荐

PostgreSQL用户创建删除及error while loading shared libraries解决方法

1.为数据库创建一个pg_test_user用户;[root@kevin lib]# su - postgres [postgres@kevin ~]$ createuser pg_test_user...
  • dyx1024
  • dyx1024
  • 2011年07月10日 12:15
  • 14137

Centos 7 使用Ecplise开发Android出现 error while loading shared libraries: libz.so.1 的问题

自己安装Ccentos 7开发,Ecplise安卓的时候出现问题。开发工具出现问题,之前的有部分error =2的问题为忘记了怎么解决的。百度一下应该可以解决。最好是安装之后设置下国内的源,提高下载速...

使用sysresv时遇到错误: error while loading shared libraries: libclntsh.so.10.1: cannot open shared object f

在本机装了一个测试的数据库,运行sysresv命令时报错: [oracle@ttt dbs]$ which sysresv /opt/ora10g/product/10.2.0/db_1/bin/...

jad error while loading shared libraries libstdc++-libc6.2-2.so.3

JAD Java Decompiler is a tool that use for decompiling a .class file into a java source file. I had ...

解决error while loading shared libraries: xxx.so.x"类似问题办法和错误原因

解决error while loading shared libraries: xxx.so.x"类似问题办法和错误原因 编译Tengine时,执行make命令,出现以下错误: error w...

error while loading shared libraries: xxx.so.x的解决办法

出现error while loading shared libraries: xxxxx.so.x: cannot open shared object file: No such file or ...

error while loading shared libraries错误解决

出错如下: 主要错误:error while loading shared libraries: libboost_regex.so.1.51.0: cannot open shared objec...

(转)linux上启动Memcache报错:error while loading shared libraries: libevent-1.4.so.2

linux上启动Memcache报错: Shell代码[root@localhost memcached]# ./bin/memcached -d -m 2048 -p 11211 -u root ...

vim: error while loading shared libraries

在CentOS操作系统中安装完vim,在使用它编辑文件的时候出现了如下报错 -bash-3.2# vim file.txt vim: error while loading shared libr...
  • ANLJF
  • ANLJF
  • 2012年02月13日 13:39
  • 4614

rac安装过程中 error while loading shared libraries libpthread.so.0 问题的解决

rac安装过程中 error while loading shared libraries libpthread.so.0 问题的解决2010-08-28 23:10在CentOS 5上安装Oracl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:普通用户程序使用保留端口 && error while loading shared libraries
举报原因:
原因补充:

(最多只允许输入30个字)