Linux中linux用户不在sudoerss中,且忘记了root密码,应该怎么办!!!

linux系统root密码忘了怎么办_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
linux系统root密码忘了怎么办
上传于|0|0|文档简介
&&忘记root密码了怎么办
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩1页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢Ubuntu无法使用sudo提权提示当前用户不在sudoers文件中_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Ubuntu无法使用sudo提权提示当前用户不在sudoers文件中
来源:Linux社区&
作者:qingspace
安装后默认root不能登陆系统,密码也是随机生成,其他用户使用root权限,可以使用sudo提权,前提是该用户在/etc/sudoers配置列表中。
但是有时用户名从/etc/sudoers被意外删除了,sudo不能用了,root又不知道root密码(之前没有改过或者忘记了),如果想修改/etc/sudoers也不可能了,进入了一个死循环。
但可以如下面的方法解决:
1.重启按shift键,进入Ubuntu高级模式,选择一个recovery mode进入,出现一个9个选项的菜单,如果是安装时语言是中文可能出现乱码,不过不影响操作。
2.菜单分别是:resume恢复正常启动;clean清理磁盘释放空间;dpkg修复损坏软件包;fsck磁盘修复;grub更新引导程序;network开启网络;root进入root的shell。
这里先选择fsck选择左边按钮yes进入读写模式,接着回车后返回选择root进入才可以修改文件,在root的shell中可以修改root密码,将需要sudo提权的用户名加入sudo组中
$passwd root
$usrmod -G sudo qingspace
其实打开/etc/sudoers文件,也可以看到sudo用户组允许sudo提权,把用户加入sudo组就可以执行sudo命令了,这里需要注意修改用户组后需要重启才能生效。
# User privilege specificationroot& & ALL=(ALL:ALL) ALL# Members of the admin group may gain root privileges%admin ALL=(ALL) ALL# Allow members of groupsudo to execute any command%sudo&
ALL=(ALL:ALL) ALL
3. 如果对recovery mode模式下中文乱码反感的话,可以尝试将以下目录中的文件重命名,让界面重回英文(Ubuntu16.10下测试)
/usr/share/locale-langpack/zh_CN/LC_MESSAGES/
$sudo mv friendly-recovery.mo friendly-recovery.mo.bak
$sudo mv newt.mo
mvnewt.mo.bak
Ubuntu 用户名 不在 sudoers文件中,此事将被报告。&
本文永久更新链接地址:
相关资讯 & & &
& (02月02日)
& (05/11/:56)
& (06/16/:07)
& (08/21/:06)
& (09/18/:05)
& (06/03/:04)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款linux下忘记mysql root密码解决办法 | 系统运维
技术交流QQ群:& && && &
现在的位置:
linux下忘记mysql root密码解决办法
引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢?
答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法:
1、编辑MySQL配置文件my.cnf
温馨提醒:qihang01原创内容(C)版权所有,转载请注明出处及原文链接
#编辑文件,找到[mysqld],在下面添加一行skip-grant-tables
skip-grant-tables
service mysqld restart
#重启MySQL服务
2、进入MySQL控制台
mysql -uroot -p
#直接按回车,这时不需要输入root密码。
3、修改root密码
温馨提醒:qihang01原创内容(C)版权所有,转载请注明出处及原文链接
update mysql.user set password=password('123456') where User="root" and Host="localhost";
#刷新系统授权表
grant all on *.* to 'root'@'localhost' identified by '123456'
4、取消/f中的skip-grant-tables
编辑文件,找到[mysqld],删除skip-grant-tables这一行
5、重启mysql
service mysqld restart
#重启mysql,这个时候mysql的root密码已经修改为123456
6、进入mysql控制台
mysql -uroot -p
#进入mysql控制台
123456 #输入密码
至此,linux下忘记mysql root密码教程结束。
&&&&&>> 本文链接:>> 订阅本站:>> 转载请注明来源: >>
&&系统运维技术交流QQ群:①& ②& ③&
【上篇】【下篇】
您可能还会对这些文章感兴趣!
您必须才能发表留言!
本分类最新文章
日志总数:336篇
评论总数:1030条
分类总数:70个
标签总数:479个
友情链接:36个
网站运行:2196天
最后更新:日
欢迎PR值≥3的IT类技术博客与本站友情链接(申请前请先做好本站链接)
Copyright&
系统运维 All rights reserved
版权声明:本站所有文章均为作者原创内容,如需转载,请注明出处及原文链接Linux系统中root密码忘记了怎么办_Linux教程_Linux公社-Linux系统门户网站
你好,游客
Linux系统中root密码忘记了怎么办
来源:Linux社区&
作者:jim123
在实际生产环境中root的密码应该要严格保存,如果忘记密码。当然一般情况下root的密码都有相应的备份,但是如果你的备份丢失,或者说客户忘记root的密码,并且无法正常的进入系统时,那么就要使用grub修改内核来改密码了。
首先在,你要在机房里在启动Linux时按任意键,进入grub选择菜单
在这里按&e&选择你系统中最新的内核(一般是有升级过内核的机器)
在这里的说明中说有5个按键:
b:进入boot
e:进入grub shell编辑界面
o:在光标所在行下增加一行
d:删除光标所在的行
c:进入grub shell的命令行交互界面
这里选择kernel直接按&e&进入grub shell的编辑界面输入single
回车保存,然后按&b&boot进入单用户维护模式,系统会以root权限给你一个无环境变量的shell
在里面执行passwd修改你的root密码,再reboot重启后使用新密码,不得不说在实际生产环境中必需要避免root密码忘记的情况,如果忘记将是一个比较严重的事件。
本文永久更新链接地址:
相关资讯 & & &
& (04/13/:01)
& (02/23/:08)
& (06/16/:43)
& (04/13/:50)
& (08/08/:29)
& (05/21/:26)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款恢复方法之一
1、首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的准安全状态。最安全的状态是到服务器的Console上面操作,并且拔掉网线。
2、修改MySQL的登录设置;
在[mysqld]的段中加上一句:skip-grant-tables 保存并且退出vim。
3.重新启动mysqld;
service mysqld restart # 或 /etc/init.d/mysqld restart
4、登录并修改MySQL的root密码;
mysql& USE
mysql& UPDATE user SET Password = password ('new-password') WHERE User = 'root' ;
mysql& quit
5、将MySQL的登录设置修改回来;
将刚才在[mysqld]的段中加上的skip-grant-tables删除;
保存并且退出vim。
6、重新启动mysqld;
service mysqld restart
# 或 /etc/init.d/mysqld restart
7、恢复服务器的正常工作状态;
将步骤一中的操作逆向操作。恢复服务器的工作状态。
恢复方法之二
如果忘记了MySQL的root密码,可以用以下方法重新设置:
1、 KILL掉系统里的MySQL进程;&
killall -TERM mysqld
2、用以下命令启动MySQL,以不检查权限的方式启动;&
safe_mysqld --skip-grant-tables &
# 注意:执行后再按 回车键
3、然后用空密码方式使用root用户登录 MySQL;&
mysql -u root
4、修改root用户的密码;&
mysql& update mysql.user set password=PASSWORD('新密码') where user='root';
重新启动MySQL,就可以使用新密码登录了。
恢复方法三(推荐)
有可能你的系统没有 safe_mysqld 程序(比如我现在用的 ubuntu操作系统, apt-get安装的mysql) , 下面方法可以恢复
1、停止mysqld;&
service mysqld stop
# 或 /etc/init.d/mysqld stop
(您可能有其它的方法,总之停止mysqld的运行就可以了)
2、用以下命令启动MySQL,以不检查权限的方式启动;&
/usr/local/mysql/bin/mysqld --skip-grant-tables &
3、然后用空密码方式使用root用户登录 MySQL;&
/usr/local/mysql/bin/mysql -u root
4、修改root用户的密码;&
mysql& update mysql.user set password=PASSWORD('newpassword') where User='root';
重新启动MySQL
servcie mysqld restart
# 或 /etc/init.d/mysql restart
就可以使用新密码 newpassword 登录了。
实践心得:
不知怎么回事,当使用命令
update mysql.user set password=PASSWORD('snsgou$123456') where User='root';
设置root秘密为&snsgou$123456 时,该密码始终是 登录失败!
当设置成 <span style="color: # 这样纯数字密码时,登录成功!
随后的解决方案/技巧:
先把root密码设置成比较简单的纯数字的,如 <span style="color: #,然后再通过 phpMyAdmin工具把root的密码设置成稍复杂点的密码!大功告成!
phpMyAdmin返回的 sql语句为:
SET PASSWORD FOR 'root'@'localhost' = PASSWORD( '*********' )
现在知道才 修改密码后登录失败的原因:
重启MySQL服务后新密码生效!
阅读(...) 评论()}

我要回帖

更多关于 用户不在 sudoers 中 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信