AIX 受限 shell 将条目添加到 inittab

AIX 受限 shell 将条目添加到 inittab

需要帮助向 VIO 服务器上的 AIX inittab 添加条目。 VIO 服务器是一个受限制的 shell,要向 inittab 添加条目,我们需要使用命令访问 root shell:oem_setup_env。我正在尝试使用 SSH 将以下条目从 Jump 服务器添加到 VIO 服务器。该条目不会添加到 inittab 文件中。

ssh -q aixlpar122 "ssh -q padmin@vio01 print "\mkitab \"splunk:2:once:/usr/bin/startsrc\ -g\ splunk\ \>\ \/dev\/console\ 2\>\&1\ "  | oem_setup_env "

出现以下错误:

rksh: /dev/console: 0403-019 The operation is not allowed in a restricted shell.

答案1

延伸史蒂芬的想法来自之前的回答:

ssh -q aixlpar122 ssh -q padmin@vio01 oem_setup_env << 'EOF'
mkitab "splunk:2:once:/usr/bin/startsrc -g splunk > /dev/console 2>&1"
EOF

这:

  1. 使用单个命令(另一个ssh)启动与 aixlpar122 的 ssh 会话,该命令的输入从末尾给出的此处文档重定向。
  2. padmin@vio01 的第二个 ssh 会话启动一个命令 ( oem_setup_env),该命令将从 stdin 接收(使用)命令。
  3. 这里的文档mkitab沿着 ssh 链发送通常引用的命令。

希望您拥有的 Splunk 是来自VIOS 认可的解决方案页面并且您的 inittab 条目不会被未来的 VIOS 升级所破坏!

相关内容