我有一个unix shell脚本文件,其所有者是" xyz"运行时删除一些特定文件。
我想触发此脚本删除其他目录中的文件,其中要删除的文件的所有者与脚本的所有者不同。这可能吗?是否可以将此脚本作为不同的用户运行,以便它可以删除这些新文件?
编辑:我使用Autosys定期触发此脚本。
答案 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 首先需要删除的文件。之后,无论用户执行什么用户,您的脚本都会成功。