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 ファイルを作成することもできます。





