![AIX 受限 shell 将条目添加到 inittab](https://linux22.com/image/155735/AIX%20%E5%8F%97%E9%99%90%20shell%20%E5%B0%86%E6%9D%A1%E7%9B%AE%E6%B7%BB%E5%8A%A0%E5%88%B0%20inittab.png)
需要帮助向 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
这:
- 使用单个命令(另一个
ssh
)启动与 aixlpar122 的 ssh 会话,该命令的输入从末尾给出的此处文档重定向。 - padmin@vio01 的第二个 ssh 会话启动一个命令 (
oem_setup_env
),该命令将从 stdin 接收(使用)命令。 - 这里的文档
mkitab
沿着 ssh 链发送通常引用的命令。
希望您拥有的 Splunk 是来自VIOS 认可的解决方案页面并且您的 inittab 条目不会被未来的 VIOS 升级所破坏!