在 UNIX 系统和 Linux 中更改 CM Server 用户帐户

关于此任务

在 UNIX® 系统和 Linux® 中,CM Server 缺省情况下以 root 身份运行。 可以将此身份更改为具有最低特权的用户。此用户的名称和组将随平台而变化(例如,一个具体用户名,或者是 nobody.nobody)。请注意,由于非 root 用户特权较少,因此必须将某些文件更改为所有人均可写,才能使 WebSphere Application Server 正常运行。

要将 CM Server 更改为以其他用户身份运行:
  1. 编辑 httpd.conf 中的 UserGroup 行。以下行将 CM Server 配置为作为 cmserveruser.other 运行:

    User cmserveruser Group other

  2. 编辑 /opt/IBM/RationalSDLC/common/CM/bin/cmserver_startup(或 Linux 上的 /opt/ibm/RationalSDLC/common/CM/bin/cmserver_startup)并更改此行:

    ./startServer.sh server1 > $cmserver_home/logs/was_start.log 2>&1

    更改为

    su cmserveruser -c "./startServer.sh server1 > $cmserver_home/logs/was_start.log 2>&1"

  3. 向以下 WebSphere® Application Server 日志文件添加写许可权:
    • chmod o+w $cmserver_home/logs/was_start.log(如果此文件存在)
    • chmod o+w $cmserver_home/profiles/cmprofile/logs/server1/*
    • chmod o+w $cmserver_home/profiles/cmprofile/tranlog/DefaultNode/DefaultNode/server1/transaction/tranlog/*
    • chmod o+w $cmserver_home/profiles/cmprofile/tranlog/DefaultNode/DefaultNode/server1/transaction/partnerlog/*
  4. 停止并重启 CM Server。

反馈