Bug #30237
closedRemote execution with sudo will fail if the ssh password contains regex meta-characters.
Description
Cloned from https://bugzilla.redhat.com/show_bug.cgi?id=1804505
Description of problem:
Failed to run remote execution command with sudo when ssh password contains the regex meta-characters. No command output or error message is printed on the screen but the job finished successfully.
Version-Release number of selected component (if applicable):
6.6
Steps to Reproduce:
1. Create a user called "rexuser" in a target host with a password of "redhat123(". Give sudo privilege to it.
2. In Web UI > Settings -> RemoteExecution -> Set SSH User as "rexuser"
3. In Web UI -> Monitor -> Jobs -> Run Job -> fill in the following job details
-------------------------------------------
Job category: Command
Job template: Run Command (SSH Default)
Search Query: <the target host>
Command: Any command that will print output, such as "date" or "uname" etc
Effective user: root
Password: redhat123(
Sudo password: redhat123(
--------------------------------------------
4. Click submit to run the job
5. Observe the output.
Actual results:
Command output is not printed on screen (see below) but the job finished without error.
---------------------
1: rex login:
2: Exit status: 0
---------------------
Expected results:
Command output is printed on screen
Updated by The Foreman Bot almost 4 years ago
- Status changed from New to Ready For Testing
- Pull request https://github.com/theforeman/foreman_remote_execution/pull/513 added
Updated by The Foreman Bot almost 4 years ago
- Fixed in Releases foreman_remote_execution 3.3.3 added
Updated by Suraj Patil almost 4 years ago
- Status changed from Ready For Testing to Closed
Applied in changeset foreman_plugin|c16b31bec273d2968e5041dd0faabca8fa99bd68.
Updated by Adam Ruzicka almost 4 years ago
- Fixed in Releases foreman_remote_execution_core 1.3.1 added
- Fixed in Releases deleted (
foreman_remote_execution 3.3.3)