Shell-Script
AIX 受限 shell 將條目添加到 inittab
在向 VIO 伺服器上的 AIX inittab 添加條目時需要幫助。VIO 伺服器是一個受限 shell,要向 inittab 添加條目,我們需要使用以下命令訪問 root shell
oem_setup_env
:。我正在嘗試使用 SSH 從 Jump Server 添加以下條目到 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.
從先前的答案中擴展Stéphane 的想法:
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
這:
- 使用單個命令 (another
ssh
) 啟動到 aixlpar122 的 ssh 會話,該命令的輸入從最後給出的 here-document 重定向。- 與 padmin@vio01 的第二個 ssh 會話啟動一個命令 (
oem_setup_env
),該命令將從 stdin 接收(使用)命令。- here-document
mkitab
沿 ssh 鏈發送通常引用的命令。希望您擁有的 Splunk 是來自VIOS 認可的解決方案頁面的 Splunk,並且您的 inittab 條目不會被未來的 VIOS 升級所破壞!