當普通用戶需要臨時使用root權限的時候需要執行sudo命令,但是在執行sudo命令的時候需要使用root的權限去執行/usr/bin/sudo二進制文件。
如果報錯出現sudo: effective uid is not 0, is sudo installed setuid root
證明/usr/bin/sudo文件沒有設置s權限(用戶在執行文件的時候,臨時擁有文件所有者的權限。)
解決方法:
chmod u+s /usr/bin/sudo
加上權限之後再查看文件 ll /usr/bin/sudo會看到:
---s--x--x 1 root root 123832 Jan 2 18:57 /usr/bin/sudo
這樣就可以使用了