1 回答

TA貢獻1765條經驗 獲得超5個贊
執行 sudo
命令需要輸入密碼 ... 與你以 root 身份安裝它沒有關系 ...
事實上如果你沒有 root 權限根本無法完成它的安裝 ...
之所以會讓你輸入密碼 ... 是因為 sudo 提權只有兩種狀態 ... 輸入密碼提權和無密碼提權 ...
默認的配置是所有用戶都需要輸入密碼提權 ... 而這種方式不支持空密碼 ...
也就是其實在這個時候 ... 你輸入任何密碼都是錯的 ...
解決方案很簡單 ... 就是我剛剛提到的無密碼提權 ... 只是 非常非常非常不建議 這么做 ...
你要注意我連用了三個非常 ... 如果你知道了這事情的風險還執意而為之 ... 具體操作如下 ...
用 visudo
命令打開 /etc/sudoer ... 按照如下方式修改 ...
# User privilege specification
root ALL=(ALL) ALL
www ALL=(ALL) NOPASSWD: /usr/bin/make
最后一行是需要你添加的 ...
這時 www 用戶在執行 sudo make
命令的時候無需輸入密碼 ...
哪怕這個用戶自身有密碼也不用輸入 ... 直接就可以像 root 一樣執行命令 ...
當然 sudo 其他命令的時候依然需要輸入自身的密碼 ...
也就是說如果這個用戶使用空密碼則依然無法 sudo 其他命令 ...
如果這樣依然無法滿足你 ... 你也可以使用 NOPASSWD: ALL
來給這個用戶完整的 root 權限 ...
這種方式 ... 在自己確認安全的機器上圖省事也就罷了 ... 千萬別在有外網 IP 的機器上這么做 ...
恩 ... 就是這樣了 ...
- 1 回答
- 0 關注
- 259 瀏覽
添加回答
舉報