相关疑难解决方法(0)

ssh 以用户身份登录并更改为 root,无需 sudo

我有以下任务:

  • 该命令必须通过 ssh 在 bash 脚本中以 root 身份在服务器上远程运行,并且必须在变量中获取命令输出。
  • 以 root 身份通过 ssh 登录已被禁用。
  • 服务器上的 sudo 被禁用,所以我必须使用 su。
  • 编辑:因为我想在 bash 中使其尽可能自动化,所以密码必须存储在命令内

我用谷歌搜索了好几天,但似乎找不到解决方案。

这里提出的解决方案:ssh到服务器并切换用户并更改目录

    ssh -t username@hostname "sudo su - otheruser -c \"cd /path/to/directory && command\""
Run Code Online (Sandbox Code Playgroud)

不起作用,因为 sudo 在服务器上被禁用:

有人有解决办法吗?

ssh su

6
推荐指数
2
解决办法
6万
查看次数

切换到其他用户后的shell脚本和运行

我有以下命令,希望将它们全部放在一个 shell 文件中:

su – s3
lizinfo.sh –b
Run Code Online (Sandbox Code Playgroud)

当第一个 linex 执行时,它会提示并且命令提示符变成如下所示:

-bash-3.1$ (here I cant type second command >> lizinfo.sh –b)
Run Code Online (Sandbox Code Playgroud)

我想让我的 shell 文件一次运行所有这些命令。但是当我运行我的 shell 文件时,它只运行第一行,而不会运行第二行,并等到我手动输入它。

你能帮我吗?

su shell-script

1
推荐指数
1
解决办法
725
查看次数

标签 统计

su ×2

shell-script ×1

ssh ×1