blog

Linuxの通常ユーザーは、特権ポートをバインドするためにauthbindを使う。

一般的なユーザーがポート80をリッスンするために、達成するために多くの方法がありますが、一般的に使用される一般的なユーザーに特定の権限を与えるためにsudoの使用ですが、常にsudoの制御は非常に便利...

Oct 7, 2019 · 2 min. read
シェア

Linuxでは、一般的なユーザーが1024以下のポートをバインドすることはできませんが、常にそのような最も発生したように、いくつかの特別な状況に遭遇するポート80をリッスンする一般的なユーザープログラムであり、達成するために多くの方法がありますが、一般的に使用される、一般的なユーザーに権限の一定程度を与えるためにsudoの使用ですが、それは常にsudoのコントロールは非常に便利ではありませんし、最近、下のubuntuがあることを見つけた小さな最近、小さなプログラムauthbindの下にubuntuが機能を達成することができ、設定も便利です見つかりました。

authbind を使用すると、root 権限を使用せずに 1024 までの特権ポートにバインドできるようになります。 プログラムが特権ポートにバインドできるようにするには、いくつかの環境変数を呼び出す authbind を呼び出すようにする必要があります。

Ubuntu 12.04 authbindのインストール

apt-get install authbind 

authbindの使い方デフォルトの設定ファイル領域は /etc/authbind ディレクトリにあり、そこには byport, byaddr, byuid の3つのディレクトリがあります。

テスト用のアカウントを持っていて、ポート 80 にバインドするアプリケーションを実行したいとします。

byportディレクトリに/etc/authbind/byport/80ファイルを作成し、testアカウントが80ファイルにアクセスできるように設定します。

具体的なオペレーション

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

起動したいコマンドの前に、authbind --deepコマンドを追加するだけです。

アドレスに直接ポートをバインドすることもできます。byaddrの下にip:portファイルを作成し、上記のようにテストします。また、byuid ディレクトリの下に uid ファイルを作成することもできます。

Read next

チュートリアル:Dockerの助けを借りてUbuntu上でLinuxコンテナを管理する

DockerはLinuxコンテナのデプロイを容易にするために開発されたオープンソースツールです。Dockerはコンテナ技術のデファクトスタンダードになりつつあり、UbuntuやRed Hatなどの主要なLinuxディストリビューションで採用されています。

Oct 5, 2019 · 5 min read