1. 程式人生 > >linux普通使用者執行管理員許可權visudo

linux普通使用者執行管理員許可權visudo

因為伺服器很多,為了方便釋出版本,弄了個簡單的版本管理器,但是普通使用者在執行管理員許可權的時候一直提示

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/" 

測試成功 注意命令要加雙引號!!