linux - 如何在 shell 脚本中以非 root 用户身份登录(同时使用用户名和密码)?

标签 linux bash shell

我有一个具有特定密码的非根用户 euser。

我也在编写一个 shell 脚本,首先我需要通过 euser 登录,然后运行安装程序。

Shell 脚本内容 -

/bin/bash
su - newuser
cd installdir
./install.sh

当这个脚本执行时,它会给出错误 -

Password:
su: Authentication failure**

如何避免此错误并使我的脚本正常工作?

最佳答案

su 用于人机交互。尝试对单个命令执行 sudo。

关于linux - 如何在 shell 脚本中以非 root 用户身份登录(同时使用用户名和密码)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37406389/

相关文章:

bash - 管道输出不写入标准输出的程序

unix - 寻找一种更有效(和可移植)的方式来在 unix 中获取(数字)文件权限

linux - DBD-Oracle(1.74 或 1.76)在 win10 wsl ubuntu 上带有 oracle instantclient 11.2

linux - 无法理解 vagrant ssh 实现

mysql - 全新安装 mysql 和 mysql-server 但无法启动服务器

linux - 获取二进制文件头中整数的数值

Java控制台/读写并发

bash - 监控管道退出代码

java - 创建脚本以重新启动主机名位于文本文件中的计算机

python - 从 shell 脚本获取 pytest 退出代码