Ⅰ 获取Root是什么原理如果没有怎么获取 有办法从根本强制创造……复制取代吗 同机型可以通用
原理应该和用非法手段取得LINUX的ROOT权限是一样的。
一、SU命令是一个外部命令,运行后,你就是超级用户了。
二、所以,要做就是把SU命令放到系统中,运行他。
三、破解程序要到的,至少有以下几步。
1、把SU命令文件拷贝到系统中。
2、把自己的一个程序,拷贝到系统中。这个程序是准备完成SU 安装和权限取得而准备的。
3、修改错误陷井指针,指向自己刚才那个程序。
4、有意识的让系统出错,比如做一个0做分母的除法。此时,系统出错,进入错误陷井,但此时的错误陷井不是真正的系统陷井,而是刚才拷入的程序。
5、自己的程序取得系统运行权利,他把刚才拷贝成功的SU命令的权限设置为最高并且可运行。
6、运行SU命令。
至此,ROOT权限已经取得。
四、以上破解要真正完成,是有条件的,最难的在于你能不能替换系统的错误陷井,并人为的制造错误,让自己的程序取得控制权。
五、为防止非法取得ROOT权限,双方攻防的焦点,就是系统漏洞,一方要尽量让系统不存在漏洞,另一方要尽量找到它,而且利用他制造系统崩溃,以便让自己的程序能代替系统原来的错误陷井,取得系统控制权。如果此步成功,取到ROOT权限,已经成功90%了。
Ⅱ Linux中root账号和普通账号有什么区别,root账号为什么不能删除
通常情况下,Linux系统安装完毕之后,系统会自动创建一个特权帐户,即root。如需要在Linux操作系统上部署其他应用的时候,笔者建议大家重新创建一个帐户。如要在Linux操作系统上部署邮箱服务器的话,那么最好建立一个mail的帐户。然后利用这个帐户登陆系统,再进行相关的操作。这个绝对不是多次一举。这主要是因为root帐户与普通的帐户具有很大的差异。这主要体现在以下几个方面。
一、磁盘空间上的限制。
通常情况下,root帐户对于操作系统具有最高的权限,其往往没有磁盘空间的限制。即使对其他用户设置了磁盘限额,而往往root帐户不会受到这方面的限制。而普通用户的话,其默认情况下只能够对自己的主目录有存储文件的权限。为此可以通过磁盘限额等手段来限制其磁盘空间的大小。在有些情况下,实现这个磁盘空间的限制是非常重要的。
因为Linux操作系统是一个多用户的操作系统。有可能会在同一个Linux操作系统上同时部署多个应用服务。如可能会同时部署邮件服务器与文件服务器。而他们是分别采用两个不同的帐户名来部署的。那么系统管理员就可以分别为他们设置磁盘限额,防止因为某个应用由于病毒等原因侵蚀了所有硬盘空间,而导致另外一个服务也当机了。如果两个服务都用root帐户部署,或者其中一个服务采用root帐户运行的话,就不能够对其进行磁盘空间限制了。如对邮件服务器使用root帐户部署,万一邮件服务器中了病毒(或者某些客户端有病毒)而狂发垃圾邮件的话,则很有可能在系统管理未发觉之前,这个硬盘的空间就被消耗殆尽了。从而导致服务器的崩溃。而如果采用了分帐号部署的话,那么最多只是邮箱服务器崩溃,而不会影响文件服务器与root帐户的运行,还有挽救的余地。
所以,无论在Linux操作系统上部署多少应用,最好都能够把root 帐户与普通帐户分开来。Root帐户一般情况下只用来做管理,而不用作他用。只有如此,才能够实现磁盘限额。
二、保证相对独立的环境变量。
Linux操作系统跟Windows操作系统类似,环境变量分为用户环境变量与通用环境变量。用户环境变量就只对当前的用户有效;而通用环境变量则对整个操作系统中的用户有效。有时候在部署网络应用,需要让各个环境变量相对的独立。在某个用户下创建的环境变量(用户环境变量),到另外一个帐户那边,就是无效的。为此就可以通过创建多个帐户来保证不同帐户之间环境变量的独立性。如在Linux操作系统中需要部署一个ERP应用,其有数据库服务器与ERP应用服务器两个部分组成,这连个部分是相互独立、又相互联系的两个部分。系统管理员往往会分别设置两个普通的帐户来部署这两个应用。通过这个方法,可以为每个应用分别保存个人的环境变量。从而让多个应用部署在同一台计算机上时,可以相对独立的工作,彼此之间不会相互干扰。
如果把这些应用都部署在同一个帐户下,那么就需要设置很多的环境变量。此时都在一个帐户下进行设置的话,很可能出错,而且也有可能相互冲突。为此为了给某些应用创造一个相对独立的工作环境,笔者建议不要用root帐户在部署这些应用。而且最好为每个应用创建一个普通帐户来管理,以保障环境变量的独立性。
三、方便备份用户的文件。
Root帐户与普通帐户的主目录是不同的。特权用户root其主目录是/root,而普通用户的主目录则为/home/帐号名称。Linux操作系统的这个设置非常的有用。如现在Linux操作系统上有两个用户,一个是特权用户,一个是普通的员工。通常情况下,普通帐户只能够把自己的文件、邮件等等保存在自己的主目录中。那么只需要对这个员工帐户的主目录进行备份,就可以备份用户的私有文件。通过备份用户的主目录,即使当操作系统瘫痪或者员工换电脑时,只需要恢复主目录中的文件,那么就可以还用户一个一模一样的工作环境。为此,把特权用户的目录与普通用户的目录分开设置就变得非常的有用。
另外,各个用户下的主目录也是相对独立的。如在系统中创建了A与B两个普通帐户。则在操作系统根目录下的/home/目录下就会有A与B两个目录。此时默认情况下,用户A只对目录A具有操纵的权限;而用户B也只有对目录B具有操作的权限。也就是说,各个帐户都只能够操作各自目录下的文件。为此,当多个用户共享同一台主机的时候,每个用户就都有一个私人的文件夹,从而可以防止自己的文件被别人无意中修改或则删除。
那如果当某个员工离职了,或则遗忘了密码,那么这个员工的文件就无法阅读了吗?这不是会给企业造成很大的损失吗?其实不然。因为特权用户root具有无与伦比的权限,为此root 帐户可以访问与修改任何普通帐户的主目录。也就是说,如果某个员工离职了,而其代理人需要这个员工主目录下的文件,则系统管理员仍然可以凭root帐户登陆系统,并把相关的文件复制给其代理人。从这里也可以看出,root帐户其权限是非常庞大的。默认情况下,最好把root帐户与普通的帐户分开来。以保障各个用户之间能够有一个相对独立的个人主目录。
四、文件相关权限不同。
通常情况下,只有文件的所有者可以更改文件的权限。如用户A(普通帐户)其建立另一个文件,其可以设置其它用户是否对这个文件具有读取、或者修改的权利。因为用户A是这个文件的所有者,所以其有权进行这方面的设置。这是Linux操作系统中权限控制的最基本原则。但是root特权用户会打破这个规则。默认情况下,root帐户可以读取、修改系统中的所有文件以及目录,并可修改所有文件的权限。也就是说,root帐户对文件以及目录进行操作,使不受到所有权这个条件的限制的。即使root帐户不是文件的所有者,其也可以把某些权限授权给其它用户。
为此在日常工作中,系统管理员应该限制其它普通用户使用这个账号。俗话说,害人之心不可有,防人之心不可无。如果一些对公司怀有不满的员工,利用root帐号去查看自己无权查看的文件,或者进行修改、删除等等操作,那么就可能会造成比较大的损失。因为root帐户可以对任何用户的文件进行类似的操作。所以在日常工作中,系统管理员要管理好root帐户的口令,不能够泄露。同时在给员工分配帐户的时候,也不要为了省心,而直接把root帐户交给员工使用。不不仅不会省心,而且还会让系统管理员更加的烦心。
总之,root 帐户与普通帐户是两个根本不同的帐户。或者说,root帐户本来就是为管理员而专门设立的,而不是为普通用户所创建。为此笔者强烈建议,无论出于什么目的,最好为Linux操作系统设置独立的普通用户。即使是系统管理员在使用Linux操作系统,也最好为其建立一个普通帐户。当他们需要管理员的权利时,可以非常方便的通过su命令转换到特权模式下。另外就是尽量为不同的员工、不同的应用设置不同的帐户。通过不同的帐户给他们提供一个相对独立的工作环境,减少相互之间的干扰。这可以说是Linux操作系统部署中一个约定俗成的原则。 转载: http://www.enet.com.cn/article/2009/1218/A20091218588661.shtml 硅谷动力
Ⅲ 如何创建root用户
创建root帐号:在安装系统时,root账户并没有被激活来供你使用,即root帐号被隐藏了,而是通过初始用户与sudo的结合使用来完成一些需要root权限的任务。这样做的好处是防止你不得不使用root来进行一些系统的初级管理,同时完全允许另一个账户来充当超级用户,也保护了你系统的安全方面的缺陷。如果你需要使用root用户来完成一些工作的话,使用以下命令激活root用户:法一:在终端中输入:sudo passwd root
之后要求你输入两次root用户的密码,重启后就可以登陆root用户了。退出root权限方法:$ exit
若想禁用 root 帐号: sudo passwd -l root
法二:1、重启电脑,选择recovery模式2、找到最下边的root选项3、在recovery模式的root用户下创建一个root用户,输入:passwd root
Ⅳ 为什么要ROOT
什么是root?为什么要Root?我们要不要Root?这是很多刚刚接触android系统的新手们所面临的一系列疑问。通过下面的解读,我相信你就可以知道获取Root权限的好与坏。什么是Root?我们都知道Android是一个开源的系统,根据开源协议的规则,用户可以自由获取软件的源代码,根据自己的需求定制和编译,这一特性造就了Android系统的多样性,也以让一些极客实现自由、分享和再创造的梦想。Android是基于Linux开发的,而Linux是一个多用户共存的操作系统,为了避免一些用户对系统进行一些恶意或错误的操作,Linux对用户的权限进行了分级和限制,不同的用户被授予不同的权限,这也是Android用户获取Root权限的由来。 Root的字面意义是“根”,所谓Root权限,实际上代表着最高的权限。通过Root获得的最高权限又与与Windows中的最高权限不同,在Windows系统中,拥有最高权限的是System用户,而管理员最多拥有管理硬件、软件和其他用户的权限,但不能管理系统自身,例如修改和删除系统文件。但在Linux中,Root用户可以对整个磁盘进行格式化操作,因为他们拥有整个系统的绝对控制权限。
因此,随意授予用户Root权限是一件十分可怕的事情。在某些Linux系统中,必须使用sudo命令才能调用Root权限。基于Linux开发的Android当然会继承Root这一强大的功能。为什么要Root?我们也知道Bootloader是在系统启动前引导加载系统的,而Root权限只对系统本身有控制权,只有取得Bootloader才能进行刷机操作。由于利益的缘故,制造商会对Bootloader采取数字签名的技术进行加密。如果不能解除Bootloader的保护机制,就算你Root了也是没办法进行刷机操作的。正如前面所说的,开源可以让一些极客实现自由、分享和再创造的梦想。Android的用户当然可以发扬这种精神,对自己的手机有再创造的自由。对于用户,系统的界面是用户与设备交互的渠道,可以让用户发扬个性、自我创作的平台;对于开发者,只有深入了解系统的源代码,才能够开发出更加优秀的软件。太丰富的个性化设置需要强大的硬件支持,但会无形中浪费过多的资源。如同时支持数十种字体,自定义字号,甚至字体平滑方案,并不是每个人的审美观都一样。想要实现个性的设置,只有获取Root权限后,替换系统资源就成为了最佳的解决方法。为什么使用安卓手机的玩家会想尽一切办法去获取Root权限,是为了刷机,删除系统中自带的一些没有什么用处的应用程序以及实现如自定义美化、截图等某些特殊功能。我们要不要Root?获取Root权限后拥有那么多好处,为什么厂商不直接提供Root权限?Root是开敞手机核心文件大门的钥匙,打开了这扇大门以后就可以访问和修改你手机所有的文件,但是这些文件可能涉及厂商的一些利益,更多的是有可能影响到手机的稳定,还可能被一些黑客入侵。但是因为开源的属性,注定了安卓系统获取Root权限是必然的。我相信所有获取过Root权限的安卓用户都看过系统的警告弹窗,因为系统提示你,权限越高,责任越大。对于一些安卓新手和恶意软件,开放Root权限会带来极大的危险,如删除软件,系统崩溃、变砖、数据丢失和隐私泄漏。综上所述,开不开放Root权限是用户和厂商之间的一种博弈过程。Root权限是Android的自由属性,玩家也追求Root后带来的痛快。厂商为了保护用户,限制Root权限也有他的理由。如果你是Android系统小白,我是不建议你Root获取权限的,除非你是折腾达人,梦想成为一名极客,愿意承担Root后所带来的风险。就目前情况来看,Root权限这种现象将长期存在于安卓手机中。
希望能解决您的问题。
Ⅳ 谁创造了Linux
Linux 是一套 Unix-like 的操作系统,是 Unix 的一种,它控制整个系统基本服务的核心程序 (kernel) 是由 Linus 带头开发出来的,「Linux」这个名称便是以「Linus's unix」来命名,Linus 选择用「大众公有版权」 (GPL)的方式来发行这份程序,这个版权允许任何人以任何形式复制与散布 Linux 的原始程序,换句话说,Linux 实际上是「免费的」,使用者在网络上就可以抓到 Linux 的原始程序代码,随心所欲的复制与更改 Linux 的原始程序,在因特网的日渐盛行以及 Linux 开放自由的版权之下,吸引了无数计算机高手投入开发、改善 Linux 的核心程序,使得 Linux 的功能日见强大,所以今日我们可以在网络上免费下载 Linux 使用,或者花很少的一点费用就可以取得 Linux 光盘,这都是因为 Linux 是 GPL 版权的缘故。
除了核心程序以外,一个操作系统还需要其它的系统程序跟应用程序才有实用性,Linux 系统中常用的系统程序大部份是美国自由软件基金会 (Free Software Foundation) 开发出来的软件,而且也有不少机构或个人为 Linux 开发应用程序,这些程序一样大多都是自由软件,任何人都可以免费的在网络上取得,不过自行去取得这些程序再一一安装非常不便,于是有些公司或团体就会去搜集、整合 Linux 上的程序,把「核心-系统程序-应用程序」总合起来构成一个完整的操作系统,让一般使用者可以简便的安装完整个系统,这就是所谓的「安装软件包」(distribution),我们一般讲的 Linux 系统便是针对这些安装软件包而言,同样是 Linux 系统,却分成不同公司、机构整合出来的不同安装软件包,这就是大家常常在网络上看到 Linux 有那么多「种」的原因。
Linux 具有 Unix 系统的程序接口跟操作方式,也继承了 Unix 稳定有效率的特点。网络上安装 Linux 的主机连续运做一年以上而不曾当机、不必关机是稀松平常的事,不过 Linux 却不象一般 Unix 要负担庞大的版权费用,也不需要在专属的昂贵硬件上才可以使用;Linux 可以在一般的 i386 PC 上执行,效能又高,自然而然的接收了过去几十年来在 Unix 上累积的程序资源跟使用者,加上 GPL 的版权允许大家自由散布 Linux 的原始码,并针对自己的需求修改程序,使得 Linux 在目前已经成为非常受人欢迎的一个多人多任务、免费、稳定、效率高、可以在包括 i386、Sparc、Alpha、Mips、PPC 等众多不同计算机系统平台上执行的操作系统。
Linux支持多种硬件装置,诸如x86、Motorola 68k、Digital Alpha、Sparc、Mips、Motorola PowerPC和ARM等等。由于程序代码公开,硬件厂商无须多付额外的版权费用,便得以替自行生产的硬件装置开发适用于Linux的驱动程序,提高产品销售率。
软 体方面,如X,为窗口系统的工业标准;另外,由理察·史托曼主导的Emacs,提供窗口版和文字版的文书编辑环境,功能复杂强大,有一套完整的在线说明档 案;而众人合作开发的SpreadSheet,是窗口版的电子表格,任何熟稔Lotus 1-2-3的人,看到这样丰硕的成果,都会有莫名的感动的。当然,最为人称道的,是Linux的网络能力,不论是SLIP、PPP、NetBEUI、 DDP、X.25还是ISDN等等,Linux都有相应的软件供应;而稳定的服务器功能,适用于架设Intranet和Internet。
一般用户受益于GNU GPL和LGPL的保护,可以不同的管道取得完整的Linux,故而Linux可以是「免费的(gratis)」。相对于Unix昂贵的版权费用,Linux称得上是物美价廉。
除此以外,Linux还具有如下的特色∶
· 具备多人多任务∶这表示Linux可以在同一段时间内服务许多人各别的需求。形象一点讲,你可以一边听铁达尼号的原声CD,一边编辑文书,一边又在打印档案,还可以随时玩X版的俄罗斯方块。
· 支持多CPU∶这绝对不是NT的专利,Linux也支持这种硬件架构,代表着更快速的运算和革命性的算法即将成为时代的主流。
· RAM保护模式∶程序(processes)之间不会互相干扰,保证系统能常久运作无误。根据许多人下载系统评量程序(benchmarks)以测试 Linux的执行效能,结果发现单单是配备486CPU的PC,效能便足堪媲美升阳(Sun)或是迪吉多的中级工作站了。
· 动态加载程序∶当程序加载RAM执行时,Linux仅将磁盘中相关的程序模块加载,有效地提升了执行的速率和RAM的管理。
· 动态连结共享程序馆∶这表示执行档的大小大量地减少,有助于节省磁盘空间。
· 支持多种档案系统∶如Minix、Xenix、System V等等著名的操作系统。将来NT的NTFS也会列入支持的。
· 看得见DOS∶这是所谓的透明化(transparency);把DOS的FAT档案系统视为特殊的远程档案系统,不需任何特别的指令便可以灵活运用,就如同一个在Linux底下存在的目录一样。
Linux的发展
近几年的发展,已使得Linux成为微软、升阳的另一大敌手。Linux挟其价格低廉、品质良好与稳定的竞争优势,正无形无影地扩散至众多以PC为主的工作 平台上。早期因缺乏商业性应用软件,单凭学术味道浓厚的工具程序,是无法打入一般商家的主流操作系统的。然而,今日的Linux已非吴下阿蒙,KDE、 Gimp、Gnome等计划相继地开展,为X提供了更多图形接口的桌面操作环境和应用软件。
约1993年左右,Linux首先以发行软 体(distribution)的型态出现。这是一群完整的软件,包含安装程序、核心、应用软件、X、驱动程序等的软件包,经由Internet下载至磁 盘片进行安装。那时的安装程序简陋,难以成功地安装妥当,接口亲和力不足和硬件支持不良是最大的障碍。
后来出现了光驱,光盘片的传播媒体也应运而生,现今Linux厂商所制作的发行软件也都是以此为主要的发行媒介。国内常见的有Red Hat、Slackware和Debian这三种。其中以Debian算是至今仍维持非商业型态的重量级发行软件了,FSF曾经以基金援助过其初阶段的发展。任何人都可以从Debian的FTP站上下载整套的发行软件。当然,象Red Hat这样的商业组织,Red Hat发行软件一样也可以从FTP站上下载,不过如果花一点小钱买光盘片的话,就可以得到额外的技术支持和有用的说明档案。
要得到这些光盘片,最简单的方法便是买有关Linux的书籍,不论中文版或是英文版的书本,书背面都会附上一片载有该公司或组织所制作的发行软件。一般书内多会有专章讲解安装和设定的过程,读者可善加利用。不同的发行软件有不同的安装机制,然而都是Linux。
对国内用户而言,最关切的莫过于Linux中文技术的发展情况了。X窗口系统已有稳定的中文版问世,各种中文输入法和中文仿真窗口也已进入成熟的阶段,相信未来会朝向应用软件中文化的层面发展,使X的操作环境符合国内用户的需求。
Linux的应用
没有商业活动,就没有Linux;没有信息自由的自觉,更不可能有Linux。
Linux除了是优良的软件开发平台之外,也是工作、家居的好伙伴。有人说∶「有了Linux,就等于有了阿拉神灯。」此言不假矣。又有人说∶「到现在还没有移植到Linux的软件,肯定是一点价值也没有的。」这话也不差呀。
Linux的发展证实了信息会愈来愈便宜的趋势;因为便宜,市场便无限扩张。商业活动也转向为以服务为导向的型态。最直接的案例便是ISP的应用。
Linux可以用来架设ISP!
Linux Journal的发行人SSC(Specialized System Consultants)便是以Linux做为网络拨接服务平台的。要成为ISP业者,需要有连接至因特网的能力,多序列阜拨接服务(如 Cycades、Maxspeed、Gtek等公司所提供的软件系统),PPP和SLIP的服务,Usenet新闻群组(如INN),邮件递送(如 sendmail),网页服务器(如Apache),备份功能(如tar、cpio)等等的应用软件。由此观察,主要的控制成本会落在因特网的通讯租费 上,投资Linux的费用是非常低的。