【问题标题】:how to run a shell script as different user without promting password如何在不提示密码的情况下以不同用户身份运行 shell 脚本
【发布时间】:2017-05-26 11:53:44
【问题描述】:

我有一个 shell 脚本 moveInvoice.sh 作为用户 test1 具有 chmod 777 权限,所有其他脚本都在用户 test2 下。

现在我需要从 test2 调用 moveInvoice.sh 我尝试关注

sudo -c 
sudo -u

但是所有的权限都被拒绝了。有没有其他方法可以让它与 test2 用户一起运行?

一旦我能够手动执行然后我需要把它放在 crontab 中

【问题讨论】:

  • 试试linux acl
  • 我不能使用 acl bcos 它需要安装实用程序。由于它是办公网络,我们没有任何 root 访问权限来安装此类。所以任何命令行命令都会有所帮助。
  • 为可以setuid()Here's示例的脚本编写一个二进制包装器。

标签: linux shell crontab


【解决方案1】:

您可以通过在 visudo 中添加 NOPASSWD 选项来设置 Linux 上的用户,使其无需密码即可运行 sudo。

以 root 身份运行sudo visudo,然后将您的用户添加为SOMEUSER ALL=(ALL) NOPASSWD: ALL

现在,SOMEUSER 将能够在没有密码的情况下运行 sudo 命令。

【讨论】:

    猜你喜欢
    • 2014-02-28
    • 2011-10-17
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 2011-03-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多