无法使用非 root 用户执行 imcl websphere 命令

Unable to execute imcl websphere command with non-root user

我正在 Linux 服务器上使用非根用户尝试 websphere imcl 命令,但出现以下错误:

$ /was/IBM/InstallationManager/eclipse/tools/imcl listAvailablePackages -repositories /was/setup/repository.config

CRIMC1018E ERROR: Administrator privileges are required.

Explanation: You started the Installation Manager in administrator mode, but you do not have the required administrator privileges. On Microsoft Windows XP Professional, you must be a member of an administrator group. On Windows Vista, Windows 2008, Windows 7, Windows 8, and Windows 10, you must use the Run as administrator option. On Linux, UNIX, Mac OS X, IBM i, and z/OS, you must have root privileges.

User Action: To use the Run as administrator option on Windows:
1. Right-click the executable icon.
2. Select Run as administrator.
3. Enter an administrator password when prompted for either an administrator password or a confirmation.
4. Click Continue.
00:00.47 ERROR [main] com.ibm.cic.agent.core.application.HeadlessApplication run
  CRIMC1018E Administrator privileges are required.
  You started the Installation Manager in administrator mode, but you do not have the required administrator privileges. On Microsoft Windows XP Professional, you must be a member of an administrator group. On Windows Vista, Windows 2008, Windows 7, Windows 8, and Windows 10, you must use the Run as administrator option. On Linux, UNIX, Mac OS X, IBM i, and z/OS, you must have root privileges.
  To use the Run as administrator option on Windows:
  1. Right-click the executable icon.
  2. Select Run as administrator.
  3. Enter an administrator password when prompted for either an administrator password or a confirmation.
  4. Click Continue.

WebSphere 可能是使用 root 用户安装的,但我不确定。

但是,我检查了/was/var/IBM等文件夹的权限。他们对我来说都很好。

[user1@myhost~]$ ls -ld /var
drwxr-xr-x. 23 root root 4096 Apr 27 20:03 /var
[user1@myhost~]$ ls -ld /var/IBM
drwxr-xr-x 3 user1 was 33 Apr 16 13:20 /var/IBM
[user1@myhost~]$ ls -ld /was
drwxr-xr-x 4 user1 was 30 Apr 16 13:33 /was
[user1@myhost~]$ ls -ld /was/IBM
drwxr-xr-x 6 user1 was 151 Apr 23 18:53 /was/IBM
[user1@myhost~]$ ls -ltr /was/IBM/InstallationManager/eclipse/tools/imcl
-rwxr-xr-x 1 user1 was 71223 Apr 16 13:20 /was/IBM/InstallationManager/eclipse/tools/imcl
[user1@myhost~]$ ls -ltr /was/setup/repository.config
-rwxr-xr-x 1 user1 was 524 Mar  6 09:53 /was/setup/repository.config
[user1@myhost~]$ ls -ld /was
drwxr-xr-x 8 user1 was 91 Apr 27 14:04 /was
[user1@myhost~]$ ls -ld /was/setup
drwxr-xr-x 7 user1 was 4096 Apr 16 17:41 /was/setup

我知道我的 Installation Manager 安装在 Administrator mode 而不是 Nonadministrator mode,但是是否有一些调整可以让它在 Nonadministrator mode 中工作,以便命令与 user1 ?

https://www.ibm.com/support/knowledgecenter/en/SSSHTQ_8.1.0/com.ibm.netcool_OMNIbus.doc_8.1.0/omnibus/wip/install/task/omn_ins_im_installing_im_gui.html

你能告诉我如何让 imcl 命令以 运行 作为非根用户,即 user1 而不需要 sudoroot用户?

不幸的是,正如您已经注意到的,您的 IM 是以根用户身份安装的。不支持将根安装更改为非根安装的方法 - 检查这个 - https://www.ibm.com/mysupport/s/question/0D50z000062kDOVCA2/change-installation-manager-user-to-nonroot?language=en_US

所以你有 3 个选择:

  1. 继续使用 root 帐户执行任何 install/update 相关任务
  2. 为您的 user1 帐户配置 sudo,然后他将能够执行以下操作:sudo imcl...您的系统管理员可以为 imcl 配置 sudo,如果他们不想为您提供更多命令的 sudo。
  3. 在非 root 用户帐户上重新安装。

对于选项 3,这取决于您已经使用该 IM 安装了多少产品,如果它只是 WAS,则可能值得备份配置文件、全部删除、重新安装和恢复配置文件配置。如果您有更多产品或复杂产品,例如 BPM/BAW,那么我建议您保留选项 2。