【发布时间】:2014-05-20 19:36:35
【问题描述】:
我有一个 unix shell 脚本文件,它的所有者是“xyz”,运行时删除一些特定文件。
我想触发此脚本以删除其他目录中的文件,其中要删除的文件的所有者与脚本的所有者不同。这可能吗?是否可以以其他用户身份运行此脚本以便删除这些新文件?
编辑:我使用 Autosys 定期触发此脚本。
【问题讨论】:
标签: bash shell unix scripting autosys
我有一个 unix shell 脚本文件,它的所有者是“xyz”,运行时删除一些特定文件。
我想触发此脚本以删除其他目录中的文件,其中要删除的文件的所有者与脚本的所有者不同。这可能吗?是否可以以其他用户身份运行此脚本以便删除这些新文件?
编辑:我使用 Autosys 定期触发此脚本。
【问题讨论】:
标签: bash shell unix scripting autosys
如果您有足够的权限,您可以先chmod需要删除的文件。之后你的脚本,无论它执行什么用户,都会成功。
【讨论】:
通常你使用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
【讨论】: