GlassFish を非 root ユーザで実行できますか (パッケージベースインストーラの場合)?

  • 短い答え
    実行できます。
  • 長めの答え
    GlassFishを root 権限で、あるいはインストーラ・パッケージを使ってインストールした場合、 " デフォルト・ドメイン " は root ユーザの管理下に置かれます。この場合はあなたが root ユーザでない限り GlassFish を起動することはできません。ただし " regular " ユーザはドメインを作成して、それを管理・起動することができます。この場合、ユーザは " personal " なドメインを作成する必要があります。

なお、この際には create-domain コマンドの --domaindir オプションを利用すると便利です。オプションの設定値にはユーザの管理下にあるディレクトリへのパスを指定してください。ドメインは domaindir に指定したディレクトリのサブディレクトリとして作成されます。

以下に例を示します:

> mkdir $HOME/mydomains
> /usr/bin/asadmin create-domain --portbase 2112 --domaindir $HOME/mydomains testdomain
 ....
> ls $HOME/mydomains
testdomain

作成した " personal " なドメインの起動と停止を行う際には、 --domaindir オプションを指定してください。

以下にその例を示します:

> /usr/bin/asadmin start-domain --domaindir $HOME/mydomains testdomain

注意:ドメインを起動できるようにするため、ファイルのパーミッションを変更したいと考える方があるかもしれません。これで機能する場合もありますが、原因の解明が困難な異常な動作を引き起こす可能性が高まります。また、このような構成はサポート対象とはなりません。


日本語翻訳: Kana

英文 (翻訳したバージョン: 2)