【问题标题】:Change Owner of a script in unix在 unix 中更改脚本的所有者
【发布时间】:2014-05-20 19:36:35
【问题描述】:

我有一个 unix shell 脚本文件,它的所有者是“xyz”,运行时删除一些特定文件。

我想触发此脚本以删除其他目录中的文件,其中要删除的文件的所有者与脚本的所有者不同。这可能吗?是否可以以其他用户身份运行此脚本以便删除这些新文件?

编辑:我使用 Autosys 定期触发此脚本。

【问题讨论】:

    标签: bash shell unix scripting autosys


    【解决方案1】:

    如果您有足够的权限,您可以先chmod需要删除的文件。之后你的脚本,无论它执行什么用户,都会成功。

    示例:http://en.wikipedia.org/wiki/Chmod

    【讨论】:

    • 可以,但它可以删除其他用户拥有的文件吗?
    • 如果你可以修改它们,你就不能删除它们吗?
    • user2133404 :是的,你可以
    • UpAndAdam :您可以使用另一个 autosys 作业与其他用户一起执行 chmod。
    【解决方案2】:

    通常你使用sudo

    sudo -u ANOTHER_USER /path/to/the/script.sh
    

    但是,您当前的帐户需要适当的权限才能执行此操作。您可以使用文件/etc/sudoers 配置这些权限。

    您会发现大量关于如何使用sudo 的文章。例如:http://www.linuxhomenetworking.com/wiki/index.php/Quick_HOWTO_:Ch09:_Linux_Users_and_Sudo

    【讨论】:

    • 我在这台服务器上没有 sudo 权限。我使用了一个 autosys 脚本,它会定期触发这个脚本。
    • 那么这是不可能的。您实际上遇到了安全限制。
    猜你喜欢
    • 2011-05-11
    • 1970-01-01
    • 2016-03-05
    • 1970-01-01
    • 1970-01-01
    • 2013-08-11
    • 2016-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多