雑多な日々

ノンセクションで行こうかと思っています。

root以外のユーザーで80ポートを使う

2016年06月28日 | Weblog
久しぶりにlinuxを使ってみたりしてますが。

久しぶり故に、色々とハマります。

この度、はまったのは、tomcatを80番ポートで起動しようとして。

httpで使用する80番ポートですが、これが、root以外ではバインド出来ません。
正しくは、1024以下のポート番号、です。
tomcatも、rootで起動すれば、問題はないのですが、root以外(例えば、tomcatユーザー)で、となると、バインドに失敗します。

どうしても、という場合は、ポートフォワーディングか、xinetdを使って、80番ポートを開いておき、8080番などに転送する、というやり方か、ケーパビリティで権限をもらうか、など、しないといけないようです。

…、ハマった時からすっかり、時間が経過しちゃってて、結論が曖昧になっちゃいました…。

nologinシェルの理由

2016年06月16日 | Weblog
unix系で、nologinというシェルの存在は知っていましたが、セキュリティホールによる、root権限が取られないようにするため、というのは、改めて知りました。

まぁ、このアカウントだと、そのユーザーに普通にsuすると、ログインシェルがないため、怒ららちゃうんですが。
どうしてもやりたい時のアプローチ2種。

% sudo -u nologin-user command

% su -s /bin/sh - nologin-user

後者の方が実用的ではあるかな。