2017-05-26 47 views
1

我有一個shell腳本moveInvoice.sh,其中chmod 777權限爲用戶test1,所有其他腳本都在用戶test2下。如何在不提示密碼的情況下以不同的用戶身份運行shell腳本

現在我需要從TEST2調用moveInvoice.sh我嘗試以下

sudo -c 
sudo -u 

但這一切都給予許可被拒絕。有沒有其他的方式使它與test2用戶一起運行?

一次手動我能執行那麼我就需要通過增加visudo命令一個NOPASSWD選項來把這個crontab中

+0

嘗試使用linux acl – Rups

+0

我無法使用acl bcos它需要安裝實用程序。由於它是辦公室網絡,我們沒有任何root權限來安裝。所以任何命令行命令都會有幫助。 – Sanvi

+0

爲''setuid()'[Here's](https://stackoverflow.com/a/24919588/4162356)「腳本編寫一個二進制包裝器示例。 –

回答

1

您可以在Linux上建立一個用戶可以不使用密碼執行sudo。

以root身份運行sudo visudo,然後根據特權規範將您的用戶添加爲SOMEUSER ALL=(ALL) NOPASSWD: ALL

現在,SOMEUSER將能夠運行沒有密碼的sudo命令。

相關問題