回覆列表
-
1 # 蟲蟲安全
-
2 # 運維小弟
普通使用者和超級管理員root 使用者 他們所對應的許可權,呼叫的命令都是不一樣的! 比如centos 系統中要執行fdisk 分割槽命令時 ,普通使用者無法執行該命令! 該命令只能root 使用者 也就是超級管理員使用! 因為linux 系統對檔案許可權的管理十分嚴格,普通使用者所呼叫的命名都是在 /bin 這個目錄中,而且該目錄中的命令不會對系統造成質的修改; 而超級管理員root 使用者呼叫的命名都是在/sbin 目錄中,而且該目錄中的命令會對系統造成質的修改;
主要區別是root使用者(uid為0)是特權使用者,擁有系統最高許可權,在linux很多事情對一步使用者都是限制的,只有root使用者可以做,大概列下,可能有遺漏,大家可以補充:
root特權1、可以進入任何目錄,對任何檔案都有讀許可權,比如/etc /var 等等
3、系統命令sbin(system bin)目錄(/sbin /usr/sbin ...)下的程式只有root才可以使用.
4、獲取一些硬體的資料的操作,比如監聽網絡卡的流量。
5、不受系統軟硬體限制,比如磁碟空間,記憶體態的東西,root基本上都可以突破一般限制使用。比如監聽埠1024以下埠是特權埠,只有root許可權才可以監聽。
6、對任何賬號的目錄、檔案、程序等都可以控制管理。
一般使用者只對個人使用者根目錄(一般是 /hone/使用者名稱),系統設定777的目錄比如(/tmp)等有完全許可權,收檔案系統許可權限制。
只能使用/bin /usr/bin等目錄下的命令。
主要區別除了以上列舉的區別為,還有更目錄位置是不一樣的,root使用者在系統根目錄下有單短的目錄“/root”目錄(非root使用者不可讀);一般使用者在“/home/使用者名稱”目錄(只有本使用者和root使用者可讀);
兩者終端命令提示符號也是不一樣:root使用者命令提示符最後是#,一般使用者是$。
一般使用者轉root使用者su和sudo一般使用者可以透過su 獲取root許可權,進入到root終端,su過程需要輸入root密碼。
透過sudo也可以透過sudo -s(不帶環境變數), sudo-i獲得root許可權。或者透過sudo cmd 用特權賬號執行命令,sudo需要事先賦予sudo許可權,使用過程中要輸入自己的賬號密碼。
sudo也可以在賦予sudo許可權時候限制使用範圍、目錄和執行命令等,這樣可以使得一般使用者只能獲得必須的特權命令命令。比如筆者常用的是
user ALL=(root) NOPASSWD: ALL,!/bin/bash,!/usr/sbin/visudo,!/bin/su。
這樣就可以使得一般使用者不能使用sudo -s ,sudo -i ,不能自己修改sudo檔案,不能使用sudo su等,更多的可以參考sudo的官方文件。