Shell-Script

AIX 受限 shell 將條目添加到 inittab

  • June 19, 2019

在向 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

這:

  1. 使用單個命令 (another ssh) 啟動到 aixlpar122 的 ssh 會話,該命令的輸入從最後給出的 here-document 重定向。
  2. 與 padmin@vio01 的第二個 ssh 會話啟動一個命令 ( oem_setup_env),該命令將從 stdin 接收(使用)命令。
  3. here-documentmkitab沿 ssh 鏈發送通常引用的命令。

希望您擁有的 Splunk 是來自VIOS 認可的解決方案頁面的 Splunk,並且您的 inittab 條目不會被未來的 VIOS 升級所破壞!

引用自:https://unix.stackexchange.com/questions/525801