使用forest用户通过ssh登陆设备之后,使用sudo命令失败
forest$ sudo cat /etc/sudoers
[sudo] password for forest:
forest is not in the sudoers file. This incident will be reported.
解决方法:
在console串口界面 root ALL=(ALL:ALL) ALL 后面增加一行 forest ALL=(ALL:ALL) ALL
root# sudo visudo -f /etc/sudoers
# User privilege specification
root ALL=(ALL:ALL) ALL
forest ALL=(ALL:ALL) ALL
然后保存退出
退出后重新登陆forest
forest$ sudo cat /etc/sudoers
sudo: /usr/bin/sudo must be owned by uid 0 and have the setuid bit set
解决方法:
forest$ ll /usr/bin/sudo
-rwxr-xr-x 1 root root 157632 Dec 14 06:43 /usr/bin/sudo*
切换到console串口界面
root# chmod 4755 /usr/bin/sudo
root# ll /usr/bin/sudo
-rwsr-xr-x 1 root root 157632 Dec 14 06:43 /usr/bin/sudo*
退出后重新登陆forest
forest$ sudo cat /etc/sudoers
[sudo] password for forest:
... ...
# User privilege specification
root ALL=(ALL:ALL) ALL
forest ALL=(ALL:ALL) ALL
... ...
参考1:linux中一些特殊的权限(setuid/setgid/sticky)
https://blog.youkuaiyun.com/mountzf/article/details/52033348
参考2:Ubuntu之sudo & su
https://www.cnblogs.com/springsnow/p/12206683.html