【问题标题】:How to sudo as a different user inside a script?如何在脚本中以不同用户的身份 sudo?
【发布时间】:2010-12-08 12:08:14
【问题描述】:

我有一个包装脚本,它调用两个脚本 aaa.sh 和 bbb.sh。这两个脚本应该作为不同的用户执行

sudo -H -u 用户1

。 /user/bin/scripts/aaa.sh

sudo -H -u 用户1

。 /user/bin/scripts/bbb.sh

但是 sudo 命令不能在脚本中执行。需要帮助...

【问题讨论】:

    标签: unix switch-statement sudo


    【解决方案1】:

    如果你只是想切换用户,你应该使用'su'而不是sudo,对吧?

    su user1 -c ./user/bin/scripts/aaa.sh
    

    (除非您确实需要提升权限)

    【讨论】:

      【解决方案2】:

      sudo 可以在脚本中使用,但执行此脚本的用户是否真的允许使用sudo?检查您的/etc/sudoers 文件。

      【讨论】:

        【解决方案3】:

        只有当用户名映射到上面提到的 /etc/sudoers 文件中时,才能使用 sudo。但与 su 用户相比,他可能没有完整的权限。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-01-16
          • 1970-01-01
          • 2010-09-11
          • 1970-01-01
          • 1970-01-01
          • 2021-10-11
          • 1970-01-01
          • 2013-06-06
          相关资源
          最近更新 更多