在 UNIX® 系統和 Linux® 上,CM Server 依預設會以 root 身分執行。
您可以將身分變更為具有最小專用權的使用者。這個使用者的名稱和群組會視平台而有所不同(例如:特定的使用者名稱或是 nobody.nobody)。請注意,由於非 root 使用者的專用權較低,
某些檔案必須是所有人都可寫入,WebSphere Application Server 才能適當運作。
若要將 CM Server 的執行身分變更為不同的使用者:
- 編輯 httpd.conf 中的 User 及 Group 行。
下一行將 CM Server 的執行身分配置為 cmserveruser.other:
User cmserveruser
Group other
- 編輯 /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"
- 將寫入權加入下列 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/*
- 停止並重新啟動 CM Server。