问题标签 [pbrun]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
341 浏览

shell - pbrun rm 命令在 shell 脚本中不起作用

我是脚本部分的新手。我正在运行一个触发 shell 脚本文件的 cron 作业。在文件里面我有下面的命令来删除文件 pbrun rm -f {some file location}

我必须使用 pbrun,因为文件具有 root(我没有)和 pbrun 所需的权限。手动运行相同的命令会删除所需的文件,但通过脚本运行它不起作用。

0 投票
2 回答
860 浏览

java - 为使用 JSch 在 SSH 服务器上执行的命令提供多行输入

我有一种情况,出现另一个弹出式密码,这意味着我需要在密码后输入另一个文本,并且我还需要以编程方式处理它。

下面的代码适用于密码

echo 确实可以让我输入密码。但就在它之后,我需要像密码一样输入文本,但我无法这样做。所以我用管道放了另一个回声,但它不起作用。

我用于相同的代码

我也尝试了下面的参考并编写了如下命令,仍然没有运气

管道密码sudo和其他数据到sudoed 命令

参考截图:

在此处输入图像描述

在此处输入图像描述

我正在使用的代码:

任何解决方法都会有所帮助

0 投票
1 回答
236 浏览

ansible - ansible 2.6.17 和 pbrun su - 用户

我正在用 pbrun 测试 ansible。我们使用自己的凭证 ssh 到服务器,然后一旦 ssh,我们运行 pbrun su - orasoa 以便能够安装 oracle 二进制文件和域。

我正在测试我的开发箱中的 2 个

ansible 2.6.17

我的 ansible.cfg

Ansible 日志

0 投票
0 回答
574 浏览

bash - 在 pb 运行后立即运行 shell 命令

我想在 pb run 之后立即运行一个进程,我的意思是在 pb 运行之后我希望将 shell 命令传递给远程框,不知道该怎么做。

第 1 步)我登录到跳转框 第 2 步)在跳转框上执行 pb 运行后访问开发节点 第 3 步)运行我的 shell 命令

上述所有步骤都在一个 shell 脚本中,但是在执行 pb run 之后,shell 不会执行子步骤,它只是存在。

如何将 shell 命令传递给子 linux 框?

谢谢斯里

0 投票
0 回答
111 浏览

ansible - 使用 privilege_escalation 时,Ansible playbook 执行卡住 - pbrun

当尝试使用 pbrun 切换到 root 并执行我们面临的脚本时

正在使用的ansible.cfg文件如下

0 投票
0 回答
89 浏览

shell - “ssh -q” pbrun exec last login 即使使用 .hushlogin 仍然显示

我在 RHEL 7.9 上运行下面的脚本,在连接到远程机器并执行 pbrun 后,最后的登录消息会显示出来,有时它会干扰命令,这迫使我做比必要的更多的步骤,它只是彻头彻尾的令人沮丧。

正如我在主题中所说,我已经在我的主目录和 root 的主目录中使用“ssh -q”以及“ssh -q”和一个 .hushlogin 文件进行了尝试。

我确定这与切换用户有关,但我不知道如何摆脱最后的登录消息。**** 修改系统文件是不可能的 ****

尝试删除文件时似乎还有另一个问题,即“CASCU050E 发送数据失败(原因=[发送失败],Rc=[111])”。以下输出中的错误。

非常感谢任何帮助!

谢谢

这是脚本:

这是我得到的错误:

0 投票
0 回答
64 浏览

python - 自动化如何在 ssh 到 python paramiko 中的远程主机后输入密码

我必须按照以下方式在 python 中实现自动化

  1. SSH 进入服务器
  2. 然后运行 ​​pbrun sa -u root 需要密码
  3. 然后运行 ​​su ls -ltr
  4. 它需要再次密码

我在下面试过

现在连接好

现在它没有输入密码,因为我收到了错误

但是当我通过运行手动执行pbrun sa -u root并提供密码时它正在工作

任何帮助都会很好

0 投票
0 回答
48 浏览

ansible - Ansible : Ansible SSH 登录后切换用户两次

我正在使用 Ansible 安装 Oracle。我需要切换到应用程序用户(orauser)。当我在 Linux 终端上手动执行相同操作时,我按顺序执行以下步骤:

  1. 我必须使用我的用户作为 SSH 用户登录到虚拟机/服务器。
  2. 输入命令“ pbrun su - root
  3. 输入命令“ pbrun su - orauser ”或“ su - orauser

我必须按照上述 3 个步骤进行操作,因为我的用户 ID 没有直接切换到应用程序用户 ( orauser ) 的权限,而我首先需要切换到 root 用户。这意味着我需要切换用户 2 次。

我尝试在 Ansible 中实现上述 Linux 步骤,如下所示

  1. Ansible login using ansible_user=<my_vm_user_id>at ansible invocation => 上述 Linux 步骤的第 1 步 - 使用 SSH_USER 登录
  2. become_user = root在剧本级别使用become_method = pbrun=> 上述 Linux 步骤的第 2 步 - 切换到 root 用户
  3. become_user = orauser在任务/角色级别使用become_method = pbrun=> 上述 Linux 步骤的第 2 步 - 切换到应用程序用户(orauser

但是,它失败并出现以下错误:

后来我才知道,Ansible 不能为给定的任务或角色切换用户两次。我想确认以下几点:

  1. 我的理解是正确的。
  2. 使用 Ansible 功能的替代解决方案是什么。

注意:我们可以使用 shell/command 模块在命令级别运行安装,su -c 'shell_command*'但是我们需要将 Ansible 任务转换为 shell 脚本,这不是首选方式。

0 投票
0 回答
86 浏览

ansible - 带有 become_method=pbrun 的 Ansible 剧本不起作用

我是 Ansible 的初学者。我正在尝试以 db 用户身份运行命令,并且我们设置了 pbrun 来更改公司中的用户。

以下是我的 pbrun 政策如何定义为:

来自 ansible.cfg(仅共享 privilege_escalation 部分):

从剧本:

以下是我运行剧本的方式。ansible-playbook -i sample.host1.list ping.yml -k -vvvv

输出 :

请帮助指导我了解我的设置有什么问题,以及是否可以在不更改我的 pbrun 策略中的任何内容的情况下完成这项工作。

0 投票
0 回答
36 浏览

bash - 如何使用 pbrun 在 shell 脚本中运行命令

我们目前使用 pbrun 切换用户,然后运行我们的命令。

例如。

以下是我的 pbrun 政策是如何定义的。

我该如何编写脚本?我想在该服务器上使用我当前用户(ADS)的 enterprisedb 用户运行命令(例如 whoami)。