因為服務器很多,為了方便發布版本,弄了個簡單的版本管理器,但是普通用戶在執行管理員權限的時候一直提示
sudo cp /tmp/test.war /opt/
test is not allowed to execute
也查了一些資料 說是
在提權後用超級管理員用戶執行visudo
添加test ALL=(ALL) NOPASSWD: ALL (放在最後test為用戶名)
注意不能直接使用文本編輯命令操作,使用visudo會驗證你添加內容的格式。為了保證安全還是不要直接編輯 的好。
一般情況下 這樣就好了但是我的到這裡還沒結束 原因不詳
後來咨詢"專業人士"後才知道 其實直接使用命令格式如下:
sudo su -c "命令" 即可 如:
sudo su -c "cp /tmp/test.war /opt/"
測試成功 注意命令要加雙引號!!