【LINUX学习】“su:鉴定故障”和“用户不在sudoers文件中。此事将被报告。”同时出现的解决方法
(一)解决"su:鉴定故障"的问题
如题所示,想切到root用户,在跟着教程输入“su - root”后却出现“su:鉴定故障”的字样
经过2小时的研究后,发现这个最大的问题,就是密码输入不正确
试过很多种方法后不能正常更改root用户的可以看看我这个经验,为什么说最大的问题是“密码输入不正确呢”呢?:
FinalShell这个软件输入密码是看不到自己输入什么内容的,而且这家伙貌似是不支持英文大写以及特殊符号的(如@,%,#....等)
但是VMware是支持设置大写英文字符以及特殊字符的,这就导致:
①在创建虚拟机时填写用户时,所用密码会用到英文大写及特殊符号
②在使用FinalShell时,由于FinalShell不支持大写英文,故回到VMware用户界面更改了当前用户密码,但是此时ROOT用户的密码是没被改变的!仍然是第一次创建虚拟机时的密码!!
解决方法
解决思路:因为FinalShell只能够输入小写英文,因此我们应该从VMware下手
①从VMware中打开“Open Terminal”
②在其中输入“su - root”,密码一定要记得是第一次创建虚拟机时使用的密码!!
③正常情况这里就能够更改为root用户了
④通过指令“password”:更改root用户的密码,这里需要输入两次得到确认,确认完毕后按回车
呈现上面的信息说明更改成功,在FinalShell中输入切换root用户时使用新密码应该可以切换成功了
(二)解决“用户不在sudoers文件中。此事将被报告。”的问题
在步骤(一)成功的前提下,解决这个步骤是比较容易的,网上有很多很多大佬发布了相关的内容
出现的地方:在输入“sudo - ”或者“sudo password root”后,出现了上面的问题
这里我仍然在CentOs虚拟机中打开“Terminal”,之后跟着下面这个帖子进行操作就可以解决:
用户 不在 sudoers 文件中。此事将被报告。-CSDN博客