如何以其他用户身份在脚本中运行命令?

麦考伊先生

我需要一个脚本以另一个用户的身份运行其大部分命令,但又不想指示我的用户通过sudo调用它。使用此处的EOF文件运行命令不可行,因为有很多变量要从输入传递到脚本定义的各种函数中。在保留输入和变量的同时,我还有另一种方式可以以其他用户身份运行函数吗?是否可以在不调用大量外部文件或将sudo添加到将近300个命令的情况下完成此操作?

麦考伊先生

把它放在主要函数调用之前对我来说是个窍门:

    if [ "`whoami`" != "runasuser" ]; then
        sudo -u runasuser bash "$0" "$@"
        exit
    fi

这将以您选择的用户的身份在子外壳中调用当前脚本,并将所有输入传递给该脚本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在当前会话中如何以其他用户身份运行脚本

来自分类Dev

在Fedora启动时,如何以其他用户身份运行命令?

来自分类Dev

如何以其他用户身份运行命令

来自分类Dev

如何以其他用户身份ssh,更改组并在Perl中运行脚本

来自分类Dev

如何以其他用户身份SSH

来自分类Dev

没有sudo或su命令时如何以其他用户身份运行命令

来自分类Dev

如何以其他用户(Debian)的身份运行GUI程序?

来自分类Dev

如何以其他用户(Debian)的身份运行GUI程序?

来自分类Dev

如何以其他用户身份运行事件查看器?

来自分类Dev

如何以其他用户身份运行程序时传播TSTP

来自分类Dev

如何以其他用户身份运行应用程序?

来自分类Dev

如何以其他用户身份运行程序

来自分类Dev

如何在Nginx上使用PHP以其他用户身份运行Shell脚本?

来自分类Dev

在Vagrant上进行配置时,如何以其他用户身份执行命令?

来自分类Dev

在Vagrant上进行配置时,如何以其他用户身份执行命令?

来自分类Dev

C#如何以其他用户身份运行msi安装软件包

来自分类Dev

ssh远程命令以其他用户身份

来自分类Dev

以其他用户身份运行容器

来自分类Dev

以其他用户身份运行剧本

来自分类Dev

ansible:以其他用户身份运行角色

来自分类Dev

以其他用户身份运行并提升

来自分类Dev

以其他用户身份运行Apache

来自分类Dev

sed是否以其他用户身份运行?

来自分类Dev

以其他用户身份运行Apache 5

来自分类Dev

sudo:以其他用户身份运行zoom

来自分类Dev

如何以其他用户身份执行rbenv?

来自分类Dev

如何以其他用户身份安装程序?

来自分类Dev

在Linux上以其他用户身份运行脚本

来自分类Dev

使用PHP启用Shell脚本以其他用户身份运行

Related 相关文章

  1. 1

    在当前会话中如何以其他用户身份运行脚本

  2. 2

    在Fedora启动时,如何以其他用户身份运行命令?

  3. 3

    如何以其他用户身份运行命令

  4. 4

    如何以其他用户身份ssh,更改组并在Perl中运行脚本

  5. 5

    如何以其他用户身份SSH

  6. 6

    没有sudo或su命令时如何以其他用户身份运行命令

  7. 7

    如何以其他用户(Debian)的身份运行GUI程序?

  8. 8

    如何以其他用户(Debian)的身份运行GUI程序?

  9. 9

    如何以其他用户身份运行事件查看器?

  10. 10

    如何以其他用户身份运行程序时传播TSTP

  11. 11

    如何以其他用户身份运行应用程序?

  12. 12

    如何以其他用户身份运行程序

  13. 13

    如何在Nginx上使用PHP以其他用户身份运行Shell脚本?

  14. 14

    在Vagrant上进行配置时,如何以其他用户身份执行命令?

  15. 15

    在Vagrant上进行配置时,如何以其他用户身份执行命令?

  16. 16

    C#如何以其他用户身份运行msi安装软件包

  17. 17

    ssh远程命令以其他用户身份

  18. 18

    以其他用户身份运行容器

  19. 19

    以其他用户身份运行剧本

  20. 20

    ansible:以其他用户身份运行角色

  21. 21

    以其他用户身份运行并提升

  22. 22

    以其他用户身份运行Apache

  23. 23

    sed是否以其他用户身份运行?

  24. 24

    以其他用户身份运行Apache 5

  25. 25

    sudo:以其他用户身份运行zoom

  26. 26

    如何以其他用户身份执行rbenv?

  27. 27

    如何以其他用户身份安装程序?

  28. 28

    在Linux上以其他用户身份运行脚本

  29. 29

    使用PHP启用Shell脚本以其他用户身份运行

热门标签

归档