我有一個unix shell腳本文件,它的所有者在運行時會「xyz」刪除一些特定文件。在unix中更改腳本的所有者
我想要觸發此腳本刪除其他目錄中的文件,其中要刪除的文件的所有者與腳本的所有者不同。這可能嗎?是否有可能以不同的用戶身份運行此腳本,以便它可以刪除這些新文件?
編輯:我使用Autosys來定期觸發這個腳本。
我有一個unix shell腳本文件,它的所有者在運行時會「xyz」刪除一些特定文件。在unix中更改腳本的所有者
我想要觸發此腳本刪除其他目錄中的文件,其中要刪除的文件的所有者與腳本的所有者不同。這可能嗎?是否有可能以不同的用戶身份運行此腳本,以便它可以刪除這些新文件?
編輯:我使用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
我沒有在此服務器上sudo的權限。我使用定期觸發此腳本的autosys腳本。 – user2133404
然後這是不可能的。你實際上遇到了安全限制。 – hek2mgl
是的,但是它能刪除不同用戶擁有的文件嗎? – user2133404
如果你能chmod它們,你不能刪除它們嗎? – UpAndAdam
user2133404:是的,你可以 – Sono