【问题标题】:Run shell script with su errors运行带有 su 错误的 shell 脚本
【发布时间】:2020-06-12 22:05:27
【问题描述】:

我有一个由 root 运行的脚本,看起来像这样

curl -O some stuff
mv it to user guest directory
su - guest -c sh /home/guest/script.sh

在最后一个su 命令之前一切正常。它给了我错误

sh: cannot set terminal process group (-1): inappropriate ioctl for device
sh: no job control in this shell

如何让用户guest 使用su 执行script.sh

【问题讨论】:

    标签: bash


    【解决方案1】:

    来自man su

    概要
    su [选项] [-] [用户[参数...]]

    您更改了参数的顺序。 试试这个方法:

    su -c "/path/to/sh /home/guest/script.sh" - guest
    

    注意命令开始前和结束后的引号"。此外,我建议您也为sh 使用绝对路径。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-20
      • 2018-08-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-10-25
      相关资源
      最近更新 更多