【问题标题】:i am facing an issue with a script that reads a file and runs sudo su command我遇到了读取文件并运行 sudo su 命令的脚本的问题
【发布时间】:2017-05-09 13:00:15
【问题描述】:

我收到了这个错误

stty: standard input: Invalid argument

当我运行具有命令的 shell 脚本时:

sudo su - <name>

样本:

cat file.txt | while read line
do
echo $line
sudo su - $line
exit
done

文件 file.txt - 仅包含用户名。

我有管理员权限,所以这不是问题。

【问题讨论】:

  • 你想在这里做什么?在多个用户 ID 下运行单个命令?还是贝壳?

标签: linux shell unix ksh


【解决方案1】:

如果您对用户执行 sudo,则必须返回运行脚本的当前用户。

【讨论】:

  • 是的。而不是登录多个用户并执行一组通用命令。我厌倦了写脚本。
【解决方案2】:

您只需将用户名提供给sudo

usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
...
  -u, --user=user             run command (or edit file) as specified user name or ID

【讨论】:

  • 我想登录每个用户,然后执行一组操作。
猜你喜欢
  • 1970-01-01
  • 2015-12-17
  • 2013-01-21
  • 2019-12-22
  • 1970-01-01
  • 1970-01-01
  • 2021-04-03
  • 1970-01-01
  • 2019-09-26
相关资源
最近更新 更多