博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux普通用户利用authbind绑定特权端口
阅读量:6720 次
发布时间:2019-06-25

本文共 738 字,大约阅读时间需要 2 分钟。

  hot3.png

      在linux上普通用户无法绑定1024以下的端口,不过总是会碰到一些特殊情况,比如遇到最多的就是普通用户程序要监听80端口,有很多方法可以实现,之前常用的就是使用sudo给予普通用户一定的权限,不过总感觉sudo控制起来不是很方便,最近发现ubuntu下面有一款小程序authbind可以实现该功能,且配置起来也方便。

     authbind允许程序不使用root权限来绑定系统1024以下的特权端口,你必须使程序调用authbind,authbind会调用一些环境变量,来允许你的程序绑定在特权端口。

ubuntu12.04安装authbind

apt-get install authbind

     怎样使用authbind呢?通过配置文件区域来使用了,默认的配置文件区域在/etc/authbind目录下,里面有三个目录:byport、byaddr、byuid。

假如我们有个test账号,想运行一个程序绑定80端口

      在byport目录下建立80文件:/etc/authbind/byport/80,设置test账户有80文件的使用权限,如果80文件可以被test访问,则绑定就是成功的,否则绑定就是失败的。

具体操作:

chmod 755 /etc/authbind/port/80chown test.test /etc/authbind/port/80

     在你要启动的命令前加上authbind --deep命令即可。

     我们也可以直接在地址上绑定端口,在byaddr下建立ip:port文件,测试方法如上也可以在byuid目录下建立uid文件,只要你的test账号可以访问,否则绑定失败。

转载于:https://my.oschina.net/guol/blog/186430

你可能感兴趣的文章
日历源代码
查看>>
我的友情链接
查看>>
Ascll、GB2312、Ansi
查看>>
ubuntu ftp 服务器搭建
查看>>
2.1、Android Studio通过Lint提升你的代码
查看>>
魔域深渊
查看>>
ffmpeg 去除图片中的水印
查看>>
将博客搬至CSDN
查看>>
Java线程创建形式 Thread构造详解 多线程中篇(五)
查看>>
Hexo博客系列(二)-在多台机器上利用Hexo发布博客
查看>>
C语言参考程序—无符号一位整数的四则运算
查看>>
逻辑电路 - 与门And Gate
查看>>
win server 挂载
查看>>
PSR-2 编码风格规范
查看>>
Linux上Java的安装与配置
查看>>
Laravel使用Carbon人性化显示时间
查看>>
我的友情链接
查看>>
SQL 2008 R2安装部署及端口开放
查看>>
oracle 日期函数总结
查看>>
11.11即将到来,华为云学院精品课程免费推荐奉上
查看>>