2.9. 更改 tomcat 用户和组的 UID 和 GID


在 Red Hat Enterprise Linux 中,tomcat 用户的用户 IDentifer (UID)和 tomcat 组的组标识符(GID)都保留了 53。根据您的设置要求,您可以将 tomcat 用户和组的 UID 和 GID 更改为其他值。

警告

为避免 SELinux 冲突,请使用小于 500 的 UID 和 GID 值。如果 SELinux 设置为 enforcing 模式,则大于 500 的 UID 和 GID 值可能会导致意外问题。

流程

  1. 如果 JBoss Web 服务器已在运行,请以 tomcat 用户身份停止 JBoss Web Server。如需更多信息,请参阅从 存档文件安装时从命令行停止 JBoss Web Server
  2. 要查看 tomcat 用户和组的当前 UID 和 GID,请以 root 用户身份输入以下命令:

    id tomcat

    前面的命令显示用户帐户和组详细信息。例如:

    uid=53(tomcat) gid=53(tomcat) groups=53(tomcat)
  3. 要为 tomcat 组分配一个新的 GID,请以 root 用户身份输入以下命令:

    groupmod -g <new_gid> tomcat

    例如:

    groupmod -g 410 tomcat
  4. 要为 tomcat 用户分配一个新的 UID,请以 root 用户身份输入以下命令:

    usermod -u <new_uid> -g <new_gid> tomcat

    例如:

    usermod -u 401 -g 410 tomcat
  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>

    在前面的命令中,将 < original_uid> 替换为旧的 UID,并将 &lt ;new_uid& gt; 替换为新的 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
  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>

    在前面的命令中,将 < original_gid> 替换为旧的 GID,并将 &lt ;new_gid& gt; 替换为新的 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
  7. 要以 tomcat 用户身份重新启动 JBoss Web 服务器,请参阅从存档文件安装时从命令行启动 JBoss Web Server
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。 了解我们当前的更新.

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

Theme

© 2026 Red Hat
返回顶部