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

普通用户程序使用保留端口 error while loading shared libraries相关推荐

  1. Nginx启动报错:error while loading shared libraries: libpcre.so.1

    1. Nginx的安装 1.1 准备安装包 pcre-8.37.tar.gz openssl-1.0.1t.tar.gz zlib-1.2.8.tar.gz nginx-1.17.1.tar.gz 利 ...

  2. GCC 链接 xxx:No such file or directory 及运行可执行文件 error while loading shared libraries: xxx.so 解决方案

    关于 GCC 提示找不到指定库文件的这个问题,通常出现在以下 2 个场景中: 利用静态库或者动态库文件实现链接操作(生成可执行文件)时,·GCC 可能会提示 xxx:No such file or d ...

  3. error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLASS64

    今天部署一个探针在运行的时候报了这样一个错:error while loading shared libraries: libstdc++.so.5: wrong ELF class: ELFCLAS ...

  4. Linux/ubuntu:Chrome报错解决: error while loading shared libraries: libnss3.so libXss.so.1 libasound.so.

    下午在用nodejs在linux上操作puppeteer/chromium/chrome时报错如下: -> # node search.js count is 1 (node:15360) Un ...

  5. 报错解决:cp: error while loading shared libraries: libc.so.6: cannot open shared object file: No such fi

    我的个人博客:zhang0peter的个人博客 先说一下为什么会发生这个错误,我看这篇博客:分享Centos6.5升级glibc过程 ,里面提到了如下命令: $ rm -rf /lib64/libc. ...

  6. 安装了libevent和memcached之后却发现在执行的时候出现了 error while loading shared libraries问题...

    今天晚上心血来潮装libevent和memcached,可是却出现了奇葩的问题,结果一看越来是引导文件的路径不对! 我遇到  error while loading shared libraries: ...

  7. 启动 nginx 时报错:error while loading shared libraries:

    Nginx 启动出错 error while loading shared libraries: libpcre.so.1 error while loading shared libraries: ...

  8. error while loading shared libraries: libz.so.1错误

    编译全志linux内核报错 CC scripts/mod/empty.oHOSTCC scripts/genksyms/genksyms.oSHIPPED scripts/genksyms/lex.l ...

  9. Linux中error while loading shared libraries错误解决办法

    默认情况下,编译器只会使用/lib和/usr/lib这两个目录下的库文件,通常通过源码包进行安装时,如果不指定--prefix,会将库安装在/usr/local/lib目录下:当运行程序需要链接动态库 ...

最新文章

  1. SDOI2015寻宝游戏 dfs序+set
  2. 从Openvswitch代码看网络包的旅程
  3. matlab安装_走进数模(三)MATLAB安装
  4. 巧用 Lazy 解决.NET Core中的循环依赖关系
  5. 威海二职工业机器人专业_现在各大专开设的工业机器人专业前景如何?
  6. 【C语言】使用指针得到数组的最后一个数
  7. 在兼职的情况下,有什么办法可以在年底之前挣5000到一万块?
  8. 常用api查询网站记录
  9. 【Tensorflow】【损失函数】交叉熵数据验证(上)---CategoricalCrossentropy多分类
  10. 计算机c盘快满了怎么办,电脑C盘满了怎么办?教你快速清理C盘的垃圾
  11. 编辑PDF文档无需购买会员;流失与版式分别是什么,PDF与OFD又有什么区别
  12. 1232_使用SCons实现WindRiver Diab编译器的命令行自动化编译环境
  13. MongoDB studio3T 破解
  14. 迭代法动态生成谢尔宾斯基三角形
  15. win10+macOS双系统时间不同步解决方案
  16. 【Activiti】PersistenceException,MySQLSyntaxErrorException,order by RES.ID_ asc LIMIT 1 OFFSET 0
  17. Java指导书练习题——抽象类
  18. Java聊天室——实现多人聊天、私聊、群聊
  19. win10计算机系统慢,电脑win10系统为什么反应那么慢,原来出在这里
  20. nrf51822裸机教程-SPI(主)

热门文章

  1. Intel Developer Forum 2010英特尔信息技术峰会第二天小记
  2. OpenCV ORB角点检测
  3. C++ 不能在构造函数中调用构造函数
  4. Node.js 将Json文件数据转为SQL可执行的insert语句
  5. java集合对象声明_Java基础————集合类
  6. mfc连接ubuntu mysql数据库_Ubuntu 16.04 Linux系统下使用C++连接mysql数据库
  7. js checkbox复选框实现单选功能
  8. 浅谈promise用es5实现
  9. python-mysql
  10. POJ1088:滑雪(简单dp)