Linux普通使用者利用authbind繫結特權埠
在Linux上普通使用者無法繫結1024以下的埠,不過總是會碰到一些特殊情況,比如遇到最多的就是普通使用者程式要監聽80埠,有很多方法可以實現,之前常用的就是使用sudo給予普通使用者一定的許可權,不過總感覺sudo控制起來不是很方便,最近發現ubuntu下面有一款小程式authbind可以實現該功能,且配置起來也方便。 authbind允許程式不使用root許可權來繫結系統1024以下的特權埠,你必須使程式呼叫authbind,authbind會呼叫一些環境變數,來允許你的程式繫結在特權埠。 Ubuntu 12.04安裝authbind apt-get install authbind 怎樣使用authbind呢?通過配置檔案區域來使用了,預設的配置檔案區域在/etc/authbind目錄下,裡面有三個目錄:byport、byaddr、byuid。 假如我們有個test賬號,想執行一個程式繫結80埠 在byport目錄下建立80檔案:/etc/authbind/byport/80即#touch /etc/authbind/byport/80,設定test賬戶有80檔案的使用許可權,如果80檔案可以被test訪問,則繫結就是成功的,否則繫結就是失敗的。 具體操作: chmod 755 /etc/authbind/port/80; chown test /etc/authbind/port/80 在你要啟動的命令前加上authbind --deep命令即可。 我們也可以直接在地址上繫結埠,在byaddr下建立ip:port檔案,測試方法如上。也可以在byuid目錄下建立uid檔案,只要你的test賬號可以訪問,否則繫結失敗
相關文章
- linux 普通使用者提權Linux
- Linux給普通使用者新增ssh許可權Linux
- linux給普通使用者增加ssh許可權Linux
- Linux為普通使用者新增sudo許可權Linux
- ubuntu繫結串列埠號Ubuntu串列埠
- jumpserver 使用者,系統使用者和管理使用者 普通使用者和特權使用者 區別Server
- linux給一個普通使用者reboot許可權(轉)Linuxboot
- 讓Linux給一個普通使用者reboot許可權(轉)Linuxboot
- linux怎麼給一個普通使用者reboot許可權?(轉)Linuxboot
- 普通使用者許可權執行dockerDocker
- Docker普通使用者不使用sudo提權Docker
- Samba修改繫結埠和IP的方法Samba
- Oracle之使用者、特權和角色Oracle
- [Linux7] Centos7 multipath 盤許可權繫結.LinuxCentOS
- 【Mysql】給普通使用者mysqldump的許可權MySql
- Linux 提權-核心利用Linux
- Linux提權————利用SUID提權LinuxUI
- RISC-V 特權指令結構
- Linux下建立root/普通使用者Linux
- centos普通許可權使用者安裝jenkinsCentOSJenkins
- 利用.htaccess繫結子域名到子目錄
- Linux學習桌面系統生成快捷方式與普通使用者許可權Linux
- Linux網路卡繫結Linux
- linux 網路卡繫結Linux
- Netty ServerBootstrap 繫結多個埠(程式碼示例)NettyServerboot
- Linux 埠排查小結Linux
- vue繫結使用者頁面Vue
- linux 禁止普通使用者su到root使用者Linux
- 在Linux中新增普通新使用者Linux
- 【USER】Oracle 一個普通使用者有多少許可權Oracle
- 【LINUX】Linux網路卡繫結探析Linux
- ubuntu 為USB串列埠繫結固定的裝置名Ubuntu串列埠
- 記近日各型別交換機MAC與埠繫結配置型別Mac
- 談談IP、MAC與交換機埠繫結的方法Mac
- Linux(09):網路卡繫結Linux
- linux雙網路卡繫結Linux
- Linux 繫結雙網路卡Linux
- Linux 雙網路卡繫結Linux