关 于 Linux 密 码 问 题

关于Linux服务器的密码问题,其实挺简单的,只是需要我们归纳总结一下,接下来我就总结一下我所知道的;

因为学习Linux时间不长,所以有不对的地方,希望大家可以给指导一下。

我所理解的密码结构:就以下三种,而且关系环环相扣

·设置系统密码      通过单用户或者救援模式更改你的密码

·设置grub密码      不能进单用户,但可以通过光盘启动进救援模式改

·设置bios密码      不能进bios设置光盘启动,进不了救援模式

一:系统密码:

1.加密

其实我想这个久不需要多介绍了,因为只要碰过Linux系统的对这个都挺了解的;

root用户登录

更改root密码:passwd              >>>    回车,输入密码即可

更改用户密码:passwd  user_name   >>>    回车根据提示操作,或输入老密码,或直接输新密码

若密码都没有进行加密,我们也可以进入/etc/shadow直接修改,仅限root可以;

用户登录

更改密码:passwd  (user_name)   >>>     回车,旧密码,新密码

2.解密

>>>   重启  >>>  启动前三秒按任意键  >>>  选第一个 按e进行编辑

>>>   选第二个按 e 编辑   >>>   在末尾加入 1 或者 s 或 single

>>>   回车  >>>  按 B 启动

>>>   已进入单用户      >>>    passwd root    >>>   设置新密码

>>>   重启  >>>  ok

图文:http://jingyan.baidu.com/article/eb9f7b6d9dead0869264e84f.html

二:grub密码

为了防止有些非法用户通过单用户模式修改我们的root密码,不让它进入模式选择;

1.加密

明文加密

进入配置文件 /etc/grub.conf 进行编辑,在hiddenmenu上或下加入:

passwd = 密码

保存退出

密文加密

命令行下输入:grub-crypt   >>   回车输入密码,回车得到加密密码        默认为SHA-512加密

或指定加密:  grub-md5-crypt  >>   回车输入密码,回车得到加密码       指定为MD5加密方式

=grub-crypt  --md5   >>  回车输入密码,回车得到加密码

将得到密文加入配置文件  /etc/grub.conf    位置还是hiddenmenu上或下

SHA方式 :passwd  --sha  密文               其中$6代表SHA-512加密

MD5方式 :passwd  --md5  密文               其中$1代表MD5加密

其他方式:··········

此时再想通过单用户模式修改密码就不行了,因为根本进不去单用户模式,需要grub密码;

加密方式,加密操作同上,加密原理自己去百度吧;

密文:$id$salt$encrypted

id  | Method

1   | MD5

2a  | Blowfish (not in mainline glibc; added in some

| Linux distributions)

5   | SHA-256 (since glibc 2.7)

6   | SHA-512 (since glibc 2.7)

2.解密

插入安装光盘,开机进入bios界面 ,右击虚拟机的名字电源中有选项可以,或开机时按F2,有的机子可能不是F2,选择光盘启动,然后进入界面后选择第三项进入系统:

期间有好多英文操作不用开启网络(下一步),最后选shell (第一项)

>>>     进原操作系统: cd  /mnt/sysimage

>>>     更改密码: vi etc/passwd         >>>    chroot  /root/sysimage

>>>     passwd        >>>     输入密码   >>>    也可以去更改配置文件 vi   /etc/passwd

>>>     exit  退出    >>>     重启       >>>    别忘去设置硬盘启动

图文:http://jingyan.baidu.com/article/456c463b6aa3260a59314471.html

三:bios密码

为了防止非法用户通过救援模式更改我们root密码,不让他进入bios设置光盘启动;

1.加密

>>>  启动电脑,然后按【Del】或【F2】 键进入BIOS设置主界面

>>>  找到“Set Supervisor Password”(超级用户密码)与“Set User Password”(用户密码)

>>>  选择其中一个后按回车键,出现Enter Password对话框后,输入密码。

如果第一次进行此项设定,密码不要超过8个字符,密码有大小写之分。输入完回车

>>>  会出现 Confirm Password 对话框,再次输入同一密码

>>>  在BIOS主菜单中,选“Advanced BIOS Features”(高级BIOS功能设置)

>>>  用光标键选择“Security Option”用【Page Up/Page Down】键把选项改为System。

注意:

a:上面是以Award BIOS为例。在AMI BIOS中相应的子菜单是“Password Check”;

而Award和Phoneix  BIOS则需要把“Aministrator Password is”子菜单选项设为

“Enabled”才会令所有密码设置生效。

b:BIOS 中“Security Option”项有两个参数,即Setup与System。表示BIOS密码的两种状态。

Setup(即CMOS密码),在开机的时候不会提示密码输入,只有在进入BIOS时才要求输入密码;

System(即开机密码),在每次开机时都会提示输入密码(输入超级用户密码或用户密码其中的一

个即可),此密码的设置目的在于禁止外来者使用电脑 。

c:在BIOS中的两个密码的根本区别在于对BIOS的修改权。

“用户密码”只是用于开机,即进入系统;

“超级用户密码”不但可以开机进入系统,而且还能进入BIOS进行修改选项。

建议大家两个均取同一密码,以便记忆。

图文:http://jingyan.baidu.com/article/b7001fe173759a0e7282ddde.html


2.解密

进行bios解密的话,只能拔跳线,扣电池了,回复出厂设置了,所以我们机房就需要好好看管了;

虚拟机解密集合:http://blog.chinaunix.net/uid-11450677-id-4097893.html

时间: 2024-10-19 15:27:50

关 于 Linux 密 码 问 题的相关文章

s?q?l? ?s?e?r?v?e?r? ?2?0?0?0?登?录?名?与?数?据?库?用?户?名?的?关?联?问?题

MS SQL Server 2000 数据库使用备份还原造成的孤立用户和对象名'xxx'无效的错误的解决办法     在使用数据库的过程中,经常会遇到数据库迁移或者数据迁移的问题,或者有突然的数据库损坏,这时需要从数据库的备份中直接恢复.但是,此时会出现问题,这里说明几种常见问题的解决方法.  一.孤立用户的问题比如,以前的数据库的很多表是用户test建立的,但是当我们恢复数据库后,test用户此时就成了孤立用户,没有与之对应的登陆用户名,哪怕你建立了一个test登录用户名,而且是以前的用户密码

关?于?h?i?b?e?r?n?a?t?e?中?双?向?外?键?关?联?o?n?e?-?t?o?-?o?n?e?的?p?r?o?p?e?r?t?y?-?r?e?f?=?的?问?题(转)

大家都知道hibernate中的one-to-one映射主要有两种策略,(1)一对一主键关联(单向和双向).(2)一对一外键映射(单项和双向).本文主要讲解一下,一对一外键映射中的双向问题,在此前先通过一个实例了解. person和idCard,是一种一对一的关系,其中   t_person表 id        name       idCard(unique) 1         张三 2         王五       1 其中王五是没有idcard,这也符合现实中的,有些人是没有身份证

linux源码包的安装

一.基础知识    编译源程序的步骤:     # tar xf testapp-version.tar.{xz|bz2|gz}     # cd testapp-version     # ./configure      还需通过许多选项指定编译特性     # make     # make install    ./configure脚本的使用:     1.获取帮助      ./configure --help     2.较通用的一些选项      安装路径相关:       --

l?i?n?u?x添加?修?改?用?户?名?密?码

语 法: useradd [-mMnr][-c <备注>][-d <登入目录>][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ][-u ][用户帐号] 或 useradd -D [-b][-e <有效期限>][-f <缓冲天数>][-g <群组>][-G <群组>][-s ] 补充说明:useradd可用来建立用户帐号.帐号建好之后,再用pass

linux源码编译安装php出现 cannot find -lltdl

原因: 在编辑php时添加的“–with-mcrypt”选项造成. 解决方法: 1.如果不需要mcrypt,那么编辑php时去掉该选项,然后再make.make install. 2.如果需要mcrypt,那么需要安装libltdl libltdl在libmcrypt软件包中就有,具体过程: #cd /software/libmcrypt-2.5.8/libltdl #./configure –enable-ltdl-install #make #make install 这个时候再回到php的

用linux源码构建xen的domU

linux源码版本linux-3.14,可以从https://www.kernel.org/获取. 由于已经有了dom0(fedora19),现在需要安装domU,domU可以用xen源码自带的miniOS,这个os是xen客户机的最小系统,有机会一定安装一下试试.这次我配置安装的是linux. 参考xen的wiki页 http://wiki.xenproject.org/wiki/Mainline_Linux_Kernel_Configs Configuring the Kernel for

linux源码升级内核

 当前环境: [[email protected] ~]# uname -r 2.6.18-348.el5 配置流程: 1.准备yum库安装g++ gcc [[email protected] ~]# cat /etc/yum.repos.d/rh_5.9.repo [rhel-server] name=Red server baseurl=file:///misc/cd/Server enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM

如何从Linux源码获知版本信息

/*************************************************************************** * 如何从Linux源码获知版本信息 * 声明: * 本文主要在移植BQ27441-G1电量监测计驱动过程中,发现I2C获取的值有异常, * 之前移植官方的驱动发现驱动与当前版本的Linux版本好像是不兼容的,但没有进行 * 更进一步的深究,这里记录一下. * * 2016-2-15 深圳 南山平山村 曾剑锋 *****************

Linux源码学习(7) 2013-3-1

Linux源码学习(7) 2013-3-1 空间 内存管理Memory.c 主要用于内存分页管理.实现对主内存页面的动态分配和回收 Linux通过一个字节数组来管理所有的物理页面.每个字节用来表示其对应的物理页面被占用的次数 1. invalidate宏 :通过重新赋值CR3寄存的方法使CPU缓存的页表数据刷新.用于页表相关属性变化时 2. CODE_SPACE(addr)宏:判断addr是否位于当前进程的代码段 3. copy_page(from,to)宏 :复制一页内存 4. unsigne