Ⅰ 獲取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的費用是非常低的。