目录
一、完美解决/etc/sudoers
xxx是你编辑错的地方,修改回来的方法如下:
在你的sudo不可用的情况下pkexec su可进入你的root
开启两个ubuntu终端,一个终端进入root修改sudoers,两个作为保存,使用pkexec visudo即可
当一个终端进入root或者vim保存sudoers,第二终端执行输入密码即可。
步骤:
1、在第一个ssh会话中执行"echo $$“并记下PID
2、在第二个ssh会话中执行"pkttyagent --process PID”
3、在第一个ssh会话中执行"pkexec visudo"然后再第二个ssh会话中输入密码。
4、在第一个会话中修改错误后保存。
二、完美解决/etc/sudoers.d is world writable
解决方法:记得继续使用上面的方法,方便输入超级超级管理权限密码
chown -R root:root /etc/sudoers.d
chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
chmod u=r,g=r,o= /etc/sudoers.d/*
案例:
root@computer:/home/xxx# chown -R root:root /etc/sudoers.d
root@computer:/home/xxx# chmod u=rwx,g=rx,o=rx /etc/sudoers.d/
root@computer:/home/xxx# chmod u=r,g=r,o= /etc/sudoers.d/*
root@computer:/home/xxx# exit
exit
Vim: Caught deadly signal HUP 1,78 全部
Vim: Finished.
Vim: Finished.
xxx@computer:~$ sudo
usage: sudo -h | -K | -k | -V
usage: sudo -v [-AknS] [-g group] [-h host] [-p prompt] [-u user]
usage: sudo -l [-AknS] [-g group] [-h host] [-p prompt] [-U user] [-u
user] [command]
usage: sudo [-AbEHknPS] [-r role] [-t type] [-C num] [-g group] [-h
host] [-p prompt] [-T timeout] [-u user] [VAR=value] [-i|-s]
[<command>]
usage: sudo -e [-AknS] [-r role] [-t type] [-C num] [-g group] [-h host]
[-p prompt] [-T timeout] [-u user] file ...
参考:https://blog.csdn.net/weixin_43862765/article/details/102807085
三、解决ssh登录问题kex_exchange_identification: read: Connection reset by peer
解决方法:ssh-keygen -R XXX.XXX.XXX.XXX // XXX.XXX.XXX.XXX 为要登陆主机的IP地址
案例:
sh-keygen -R 192.168.124.3
# Host 192.168.124.3 found: line 4
/home/xxx/.ssh/known_hosts updated.
Original contents retained as /home/xxx/.ssh/known_hosts.old
如果出现ssh: connect to host 192.168.4.254 port 22: Connection refused-------------SSH远程连接错误
解决方法参考:https://blog.csdn.net/zhydream77/article/details/79808161
附件技能
pkexec visudo 进入visudo命令
直接编辑修改
ctrl + o 保存
会弹出tmp,继续回车
然后ctrl + x退出
这样就可以继续正常使用了。
参考文章
https://blog.csdn.net/p243679396/article/details/104399381
https://blog.csdn.net/weixin_43917335/article/details/109648960
https://blog.csdn.net/king15633720337/article/details/54135453