在unix中更改脚本的所有者

时间:2014-05-20 19:36:35

标签: bash shell unix scripting autosys

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

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

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

2 个答案:

答案 0 :(得分:0)

通常你会使用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

答案 1 :(得分:0)

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

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