2.8. Tomcat ユーザーおよびグループの UID および GID の変更


Red Hat Enterprise Linux では、tomcat ユーザーのユーザー識別子 (UID) と tomcat グループのグループ識別子 (GID) の両方に 53 という予約値があります。セットアップ要件に応じて、tomcat ユーザーおよびグループの UID と GID を他の値に変更できます。

警告

SELinux の競合を回避するには、500 未満の UID および GID 値を使用します。SELinux が enforcing モードに設定されている場合は、UID および GID の値が 500 を超えると、予期しない問題が発生する可能性があります。

手順

  1. JBoss Web Server がすでに実行されている場合は、tomcat ユーザーとして JBoss Web Server を停止します。詳細は、アーカイブファイルからインストールした場合のコマンドラインからの JBoss Web Server の停止 を参照してください。
  2. tomcat ユーザーとグループの現在の UID と GID を表示するには、root ユーザーとして次のコマンドを入力します。

    id tomcat
    Copy to Clipboard Toggle word wrap

    前述のコマンドは、ユーザーアカウントとグループの詳細を表示します。以下に例を示します。

    uid=53(tomcat) gid=53(tomcat) groups=53(tomcat)
    Copy to Clipboard Toggle word wrap
  3. 新しい GID を tomcat グループに割り当てるには、root ユーザーとして次のコマンドを入力します。

    groupmod -g <new_gid> tomcat
    Copy to Clipboard Toggle word wrap

    以下に例を示します。

    groupmod -g 410 tomcat
    Copy to Clipboard Toggle word wrap
  4. 新しい UID を tomcat ユーザーに割り当てるには、root ユーザーとして次のコマンドを入力します。

    usermod -u <new_uid> -g <new_gid> tomcat
    Copy to Clipboard Toggle word wrap

    以下に例を示します。

    usermod -u 401 -g 410 tomcat
    Copy to Clipboard Toggle word wrap
  5. ファイルとディレクトリーのアクセス許可を新しい UID に再割り当てするには、root ユーザーとして次のコマンドを入力します。

    # find / -not -path '/proc*' -uid <original_uid> | perl -e '$ug = @ARGV[0]; foreach $fn (<STDIN>) { chomp($fn);$m = (stat($fn))[2];chown($ug,-1,$fn);chmod($m,$fn)}' <new_uid>
    Copy to Clipboard Toggle word wrap

    前述のコマンドで、<original_uid> を古い UID に置き換え、<new_uid> を新しい UID に置き換えます。たとえば、ファイルとディレクトリーのアクセス許可を UID 53 から UID 401 に再割り当てするには、次のコマンドを入力します。

    # find / -not -path '/proc*' -uid 53 | perl -e '$ug = @ARGV[0]; foreach $fn (<STDIN>) { chomp($fn);$m = (stat($fn))[2];chown($ug,-1,$fn);chmod($m,$fn)}' 401
    Copy to Clipboard Toggle word wrap
  6. ファイルとディレクトリーのアクセス許可を新しい GID に再割り当てするには、root ユーザーとして次のコマンドを入力します。

    # find / -not -path '/proc*' -gid <original_gid> | perl -e '$ug = @ARGV[0]; foreach $fn (<STDIN>) { chomp($fn);$m = (stat($fn))[2];chown(-1,$ug,$fn);chmod($m,$fn)}' <new_gid>
    Copy to Clipboard Toggle word wrap

    前述のコマンドで、<original_gid> を古い GID に置き換え、<new_gid> を新しい GID に置き換えます。たとえば、ファイルとディレクトリーのアクセス許可を GID 53 から GID 410 に再割り当てするには、次のコマンドを入力します。

    # find / -not -path '/proc*' -gid 53 | perl -e '$ug = @ARGV[0]; foreach $fn (<STDIN>) { chomp($fn);$m = (stat($fn))[2];chown(-1,$ug,$fn);chmod($m,$fn)}' 410
    Copy to Clipboard Toggle word wrap
  7. JBoss Web Server を tomcat ユーザーとして再起動するには、アーカイブファイルからインストールされた場合のコマンドラインからの JBoss Web Server の起動 を参照してください。
トップに戻る
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

Red Hat ドキュメントについて

Red Hat をお使いのお客様が、信頼できるコンテンツが含まれている製品やサービスを活用することで、イノベーションを行い、目標を達成できるようにします。 最新の更新を見る.

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

Theme

© 2025 Red Hat