2014-05-20 39 views
-1

我有一個unix shell腳本文件,它的所有者在運行時會「xyz」刪除一些特定文件。在unix中更改腳本的所有者

我想要觸發此腳本刪除其他目錄中的文件,其中要刪除的文件的所有者與腳本的所有者不同。這可能嗎?是否有可能以不同的用戶身份運行此腳本,以便它可以刪除這些新文件?

編輯:我使用Autosys來定期觸發這個腳本。

回答

0

如果您有足夠的權限,您可以chmod需要先刪除的文件。之後,無論執行哪個用戶,腳本都會成功。

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

+0

是的,但是它能刪除不同用戶擁有的文件嗎? – user2133404

+0

如果你能chmod它們,你不能刪除它們嗎? – UpAndAdam

+0

user2133404:是的,你可以 – Sono

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

+0

我沒有在此服務器上sudo的權限。我使用定期觸發此腳本的autosys腳本。 – user2133404

+1

然後這是不可能的。你實際上遇到了安全限制。 – hek2mgl