在 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。

意見