linux系统默认账户root账户本地无法登陆

博客访问: 1461647
博文数量: 409
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: Linux
一、单用户模式;单用户模式要求我们输入root用户的密码,否则您无法登录单用户模式;如果您丢失了root用户的密码,并不能用单用户模式来重设您的root密码;另外单用户模式还有一个前提是您的grub 或者lilo 是能正常工作的;并且您知道您的系统问题发生在哪里,当以单用户模式登录时,您能打开文件系统的写操作,然后进行您想要进行的系统修复;可能有的弟兄会说“我真的不知道系统哪块出了问题”,呵,如果真的不知道,那我也无能为力了,因为本文档主要讲述登录模式,并不是讲述如何修复系统的;1、以grub 系统引导管理器,单用户登录方法;在grub 启动后,移动键盘到Linux的启动项;按e键;然后再移动键盘到类似下面的一行,也就是kernel的那行:kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet把光标移动这行后,再按一下e键,进入编辑这行;在行尾条一个空格 ,然后输入 linux&single,也就是类似如下的:kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet linux single结束编辑,按回车返回;接着我们要启动系统,按一下b键启动;当进入单用户模式运行后,系统提示我们输入root密码;输入正确后会进入系统;您可以用df -h 来查看文件系统挂载位置等,也可以用fdisk -l 来查看分区等;但对文件系统的写操作,可能还要看下面的;单用户进入系统后,可能系统是只读的;要运行下面的命令;#mount -o remount,rw /2、lilo 引导管理器单用户模式;在boot:处输入linux single当进入单用户模式运行后,系统提示我们输入root密码;输入正确后会进入系统;您可以用df -h 来查看文件系统挂载位置等,也可以用fdisk -l 来查看分区等;但对文件系统的写操作,可能还要看下面的;单用户进入系统后,可能系统是只读的;要运行下面的命令;#mount -o remount,rw /二、linux&rescue 修复模式;Linux的修复模式就是 linux rescue;修复模式并不需要系统密码,当进入修复模式后,系统会提示我们要挂载哪个分区上的文件系统,我们根据自己的系统情况来选择就就是了。登录完成后,系统也会提示所在分区的文件系统会被挂载到哪个目录;如果您不知道挂载在哪里,请通过 df -h 来查看;修复模式需要安装盘的第一张或独立的修复盘;比如 Fedora 就有专门的修复盘;其实修复盘在一定意义上来说类似livecd,是不需要安装到硬盘也能运行系统;然后通过mount 来挂载文件系统;其实当我们执行linux rescue 时,象Fedora 这类的系统,会有一些提示,比如他提示他要mount 哪个分区,我们选择一下就行了;执行修复模式时,需要以下几个步骤;其一:在BIOS中,设置首个启动驱动器为CDROM;其二;找出系统安装盘的第一张;放入CDROM ;当光盘运行时,会提示安装的界面;在boot:后面输入 linux rescue ,然后按回车;boot:linux rescue进入修复模式,我们能做些什么呢??什么都可以做,比如挂载usb盘进行数据备份;修改系统中的配置文件... ... 重新设置root密码、挂载文件系统 ... ... 只要能想到,大多都可以完成;三、跨越控制台登录;真正的跨越控制台登录是不需要输入root密码的,如果您把root密码丢失,就要想到跨越控制台登录;我们前面所说的linux rescue 从本质上来说,就是跨越控制台登录,因为无需要密码验证就能登录系统;跨越控制台登录主要包括:借grub和lilo 跨越控制台登录; linux rescue 模式;第三方livecd 系统和第三方Linux系统;1、通过grub和lilo 引导,跨越控制台登录;1)如果您用的是grub进行系统引导;在grub 启动后,移动键盘到Linux的启动项;按e键;然后再移动键盘到类似下面的一行,也就是kernel的那行:kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet把光标移动这行后,再按一下e键,进入编辑这行;在行尾条一个空格 ,然后输入 linux single,也就是类似如下的:kernel /boot/vmlinuz-2.6.11-1.1369_FC4 ro root=LABEL=/1 rhgb quiet linux init=/bin/bash结束编辑,按回车返回;接着我们要启动系统,按一下b键启动;可能系统是只读的;要运行下面的命令;#mount -o remount,rw /然后我们可以通过 df -h 来查看文件系统的加载情况;既然都把文件系统挂载了,有什么活干不了的呢?重设root密码,备份文件... ...比如重设root密码;#passwd2)如果您用lilo 进行系统引导;在boot:处输入boot:linux init=/bin/bash当进入系统后,您可以用df -h 来查看文件系统挂载位置等,也可以用fdisk -l 来查看分区等;但对文件系统的写操作,可能还要看下面的;可能系统是只读的;要运行下面的命令;#mount -o remount,rw /2、linux rescue ;请参考前面第二点所说的修复模式;3、借linux的livecd光盘 或第三方linux系统;linux的livecd版本是无需安装的linux 系统,在光盘上就可以运行的linux 系统; livecd 大多是用来修复之用,livecd 集成了常用的系统操作工具;第三方Linux系统是指你的机器上安装一个以上的Linux系统,如果其中一个发生问题,我们就可以用另一个来修复;livecd 和第三方linux系统来修复已经被破坏的Linux ,常用的工具有mount 和chroot等等 ;如果您只是简单的更改存在问题的系统文件,用mount 就足够了。chroot 工具可以改变/,进而进入另一个系统,这个工具的确有用。我们还是举个例子来说明如何通过用mount和chroot;至于机器中第三方Linux和Livecd的使用比较简单,这里就不多说了;livecd就是在光盘上运行的linux ,您可以找一个livecd的发行版本刻录一下就能用了,使用简单方便;下载地址:/content/livecd.php常用的有 SLAX,Knoppix,Damn Small Linux,Ubuntu ... ...大体都差不多,下载一个小的备用也行,就看您怎么用了;通过livecd linux 或其它linux 来修复已经破坏的Linux步骤如下:1)mount 挂载文件系统;注:执行mount 及chroot时,要以root权限运行,以下同;比如存在问题的系统位于 /dev/hda5 ,如果您不知道哪个分区是linux的,您可以通过fdsik -l 来查看;[root@localhost ~]# fdisk -l 注:查看分区情况;[root@localhost ~]# pwd 注:确定当前工作目录;/root 注:当前工作目录为/root[root@localhost ~]# mkdir systmp 注:在当前工作目录下创建一个临时目录;[root@localhost ~]# mount /dev/hda5 systmp/ 注:挂载hda5到tmpsys目录中;[root@localhost ~]# df -h 注:查看是否已经挂载;Filesystem 容量 已用 可用 已用% 挂载点/dev/hda8 11G 9.8G 581M 95% //dev/shm 236M 0 236M 0% /dev/shm/dev/hda5 7.9G 5.9G 2.0G 76% /root/systmp 注:看好了,是挂载到了/root/systmp目录中;既然把/dev/hda5分区的文件系统已经挂载了,我们就能对已经挂载的文件系统进行写操作;如果是简单的备份和文件修改,是完全能行的;注意:在写操作的过程中,要倍加不心,在操作某个文件的时候,要先备份;当出现不能mount的情况,可能是您的当前所用的内核不支持相应的文件系统;如果系统要求指定文件系统的时候,请看如下的例子;mount -t 文件系统类型 磁盘分区 挂载目的目录对于linux的文件系统类型主要有:reiserfs,ext3,ext2;具体用什么文件系统类型,你最明白;如果您还是不知道,就一个一个的尝试;比如我的hda5是reiserfs的,可以用下面的命令来挂载;[root@localhost ~]# mount -t reiserfs /dev/hda5 systmp/2)chroot 到已经挂载的文件系统;chroot这个工具很有用,很多Linux都支持chroot切换到另一个文件系统中,然后进行一系列系统包的安装和系统配置;这并不是说任何文件系统都能chroot切入 ,首先这个文件系统中得具备系统运行的一定的工具和环境,比如/bin和/sbin 目录是拥有等....用中文表达不清楚,还是举例来说明;比如我的机器中有两个Linux系统,一个运行正常,另一个有点问题(比如是root密码忘记了),我想通过正常的系统来修复另一个;首先我们进行的是mount ,也就是前面所说的,然后下一步就是chroot ;通过chroot 切换到要修复的文件系统中;比如存在问题的系统位于 /dev/hda5[root@localhost ~]# fdisk -l[root@localhost ~]# pwd/root[root@localhost ~]# mkdir systmp[root@localhost ~]# mount /dev/hda5 systmp/[root@localhost ~]# df -hFilesystem 容量 已用 可用 已用% 挂载点/dev/hda8 11G 9.8G 581M 95% //dev/shm 236M 0 236M 0% /dev/shm/dev/hda5 7.9G 5.9G 2.0G 76% /root/systmp[root@localhost ~]# chroot systmp 注:chroot到hda5分区的系统中;bash-3.00# 注:已经登录;bash-3.00# df -lh 注:查看文件系统挂载情况;Filesystem 容量 已用 可用 已用% 挂载点/dev/hda5 7.9G 5.9G 2.0G 76% /proc 7.9G 5.9G 2.0G 76% /procsysfs 7.9G 5.9G 2.0G 76% /sys上面我们就通过chroot 命令完成了通过一个系统到另一个系统的跨控制台登录;Livecd 如果要完成此任务,也是通过这样过程完成的。我们既然已经登录到有问题的系统了,可以进行相应的修复工作,比如对root密码的恢复,软件包的安装,相应文件的修改... ... 我想您应该知道怎么做,对不对???有些发行版的安装盘类似livecd ,比如slackware 的安装盘的第一张,当他启动到让你输入用户名和密码进行安装时,我们不必输入什么,或者直接输入root ,就能进入cdrom 虚拟环境了;这时我们就用前面所说mount加载文件系统,然后chroot挂载的文件系统。
阅读(2215) | 评论(0) | 转发(0) |
相关热门文章
给主人留下些什么吧!~~
请登录后评论。& & Linux设置root不能直接ssh登录的方法& & 为增强安全& & 先增加一个普通权限的用户:& & #useradd uploader& & #passwd uploader& & //设置密码& & 生产机器禁止ROOT远程SSH登录:& & #vi /etc/ssh/sshd_config& & 把& & PermitRootLogin yes& & 改为&& & PermitRootLogin no& & 重启sshd服务& & #service sshd restart& & 远程管理用普通用户uploader登录,然后用 su root 切换到root用户拿到最高权限& & 作者 jsczxy2
声明:该文章系网友上传分享,此内容仅代表网友个人经验或观点,不代表本网站立场和观点;若未进行原创声明,则表明该文章系转载自互联网;若该文章内容涉嫌侵权,请及时向
上一篇:下一篇:
相关经验教程
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.005 收益
的原创经验被浏览,获得 ¥0.001 收益
的原创经验被浏览,获得 ¥0.004 收益
的原创经验被浏览,获得 ¥0.005 收益
论文写作技巧linux定制root登录显示系统信息
& 为了每次root用户登陆到时,自动报告当前登录的用户数、打开的进程数、剩余可用内存、剩余交换空间,虽然有nagios监控到服务器的,但我也想每次登录服务器也可以看到这些信息.
&& 系统:centos 5.5
1.编写登录欢迎脚本login.root
使用who、ps、wc命令及管道操作统计登录用户数、进程数,并使用free、awk命令结合管道操作提取剩余可用内存、剩余交换空间信息.
vi login.root
#!/bin/bash
echo "This is a private server,please leave,thanke you!"
echo "Welcome $USER To Login To This Server!"
LoginUserNum=`who | wc -l`
OpenProcesNum=$(expr $(ps aux | wc -l) - 1)
FreeMem=`free -m | grep Mem: | awk '{print $4}'`
FreeBuffers=`free -m | grep - | awk '{print $3}'`
FreeCache=`free -m | grep - | awk '{print $4}'`
FreeSwap=`free -m | grep Swap: | awk '{print $4}'`
echo "Number of Login Users:"$LoginUserNum
echo "Numbre of Running Processes:"$OpenProcesNum
echo "Free Memory Size(MB):"$FreeMem
echo "Free Buffers Size(MB):"$FreeBuffers
echo "Free Cache(MB):"$FreeCache
echo "Free Swap Space Size(MB):"$FreeSwap
2.赋权限,并加入到root的.bashrc文件中
chmod a+x login.root
vi ~/.bashrc
# User specific aliases and functions
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
/root/webbak/login.root
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
可以看到我的脚本是放在/root/webbak下的,你可以根据自己的情况来修改.
3.重新登录验证
可以看到有提示信息,到这里还没有完,我们再来试试上传东西,可以看到无法使用sftp了,报下面的错:
File transfer server could not be started or it exited unexpectedly.Exit value 0 was returned. Most likely the sftp-server is not in the path of the user on the server-side.
罪魁祸首就是.bashrc文件.
在bash的联机手册里有一段,说的是关于通过RSHD登录系统时,系统要执行.bashrc文件.而这个文件是在启动一个交互SHELL时才要执行的.而在SSH登录时,系统就要执行.bashrc文件.而SSH登录系统是非交互的.如果执行.bashrc文件时,产生输入与输出就会出在我遇到的这个问题.
解决办法是:
在.bashrc文件中,测试一下是交互SHELL还是非交互的,如果是非交互的,则直接退出即可.
一般在.bashrc文件的最前边加入下面这行就可以了:
[ -z "$PS1" ] && return&&&&& #我试验了此条,一般用户修改自己家目录下的.bashrc成功!
[ $- != *i* ] && return
# User specific aliases and functions
[ -z "$PS1" ] && return
alias rm='rm -i'
alias cp='cp -i'
alias mv='mv -i'
/root/webbak/login.root
# Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
这样才能使用sftp.好了,就到这里.
夜空- 本站版权
1、本站所有主题由该文章作者发表,该文章作者与享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:
大家如果觉得本blog对你有所帮助,请给我一点小小的鼓励,谢谢.
Powered by博客访问: 1164877
博文数量: 522
博客积分: 10206
博客等级: 上将
技术积分: 5501
注册时间:
IT168企业级官微
微信号:IT168qiye
系统架构师大会
微信号:SACC2013
分类: LINUX
&linux系统root用户可强制踢制其它登录用户,首先可用$w命令查看登录用户信息,显示信息如下:&&&&& [root@Wang ~]# w&&&& 10:01:23 up 1:23, 3 users, load average: 0.71, 0.58, 0.57&&&& USER&&&& TTY&&&&& FROM&&&&&&&&&&&&& LOGIN@&& IDLE&& JCPU&& PCPU WHAT&&&& root&&&& tty2&&&& -&&&&&&&&&&&&&&& 09:59&&& 1:53&& 0.01s 0.01s -bash&&&& root&&&& pts/0&&& :0.0&&&&&&&&&&&& 10:01&&& 0.00s 0.03s 0.00s w&&&& wangbo&& pts/2&&& 192.168.0.196&&& 09:42&& 18:50&& 0.01s 0.01s -bash&&&& [root@Wang ~]#&&&&&&&&& 强制踢人命令格式:pkill -kill -t tty&&& 解释:&&& pkill -kill -t  踢人命令&& tty 所踢用户的TTY&& 如上踢出liu用户的命令为: pkill -kill -t pts/1&& 只有root用户才能踢人,至少我测试的是这样的。如果同时有二个人用root用户登录,任何其中一个可以&& 踢掉另一个。任何用户都可以踢掉自己-_-&& 如何踢掉用终端登陆的用户,如:&&& root&&&& pts/0&&& :0.0&&&&&&&&&&&& 10:01&&& 0.00s 0.03s 0.00s w&& 首先用命令查看pts/0的进程号,命令如下:&& [root@Wang ~]# ps -ef | grep pts/0&& root&&&&
0 10:04 pts/0&&& 00:00:00 bash&& root&&&&
0 10:06 pts/0&&& 00:00:00 ps -ef&& root&&&&
0 10:06 pts/0&&& 00:00:00 grep pts/0&& 踢掉用户的命令:&& kill -9 15846
阅读(13001) | 评论(1) | 转发(1) |
相关热门文章
给主人留下些什么吧!~~
非常感谢举例。
请登录后评论。archieneusoft 的BLOG
用户名:archieneusoft
文章数:50
评论数:193
访问量:311532
注册日期:
阅读量:5863
阅读量:12276
阅读量:343536
阅读量:1044423
[匿名]楼主我在安装的时候..:
51CTO推荐博文
Linux下禁止root用户远程登录的最简单方法
在使用linux系统时,尤其在多人共用一台服务器时,为了安全,需要控制一下每个人的权限,root用户的权限最大,所以禁止用root直接登录就显得很必要了!下面这个是最简单常用的办法,呵呵,当然还有很多其它的方法,有兴趣的可以试一试~~~一般使用的话,下面这个方法足够用了~~~
编辑sshd服务的配置文件
# vi /etc/ssh/sshd_config
找到下面这行:把值改为yes(允许)或no(不允许)
PermitRootLogin yes
然后重新启动ssh服务就可以了.
# /etc/rc.d/sshd restart
或# service sshd restart
这样在远程客户端访问这台linux主机的时候,就不能使用root用户直接登录了。
如果需要使用root用户时,可以先使用其它用户登录,然后使用#
su - ,输入root密码,切换到root用户,这个方法虽然很简单,但是也还勉强可以用用啦~~~一般菜鸟还是无法破解你的系统密码的~~呵呵。
顺便在这里推荐一款非常好用的远程登录linux系统的小工具,Tera
Term. 给它颜色调成黑底绿字的,看着也还满舒服,也基本上不占啥系统资源,除了暂时没有标签功能(一个窗口多个标签)外,其它方面我是都满喜欢的~~~
官网下载地址:
本文出自 “” 博客,请务必保留此出处
了这篇文章
类别:┆阅读(0)┆评论(0)
08:05:19 08:21:12 12:34:25}

我要回帖

更多关于 linux root账户 的文章

更多推荐

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

点击添加站长微信