2
當我嘗試這個代碼在我的服務使用sudo
start() {
sudo -u userName "pwd" &>/home/log
}
我得到這個結果在/ home /日誌:
sudo: sorry, you must have a tty to run sudo
和服務將無法運行,但當服務器啓動完成,運行服務時,我打電話
服務測試開始
當我嘗試這個代碼在我的服務使用sudo
start() {
sudo -u userName "pwd" &>/home/log
}
我得到這個結果在/ home /日誌:
sudo: sorry, you must have a tty to run sudo
和服務將無法運行,但當服務器啓動完成,運行服務時,我打電話
服務測試開始
服務通常是開始從啓動(或/etc/init.d/
)腳本中刪除s root
。
您可以使用/bin/su
command(根)來改變用戶:
/bin/su -c "pwd; id" username
閱讀也即將setuid程序和setuid(2)和setreuid(2)系統調用。花時間閱讀Advanced Linux Programming瞭解相關概念。
考慮還有一個@reboot
條目用於用戶的crontab(5)。
它是什麼樣的服務?服務器程序如何編碼?在哪種編程語言? –