區別:1、root使用者可以進入任何目錄,對任何檔案都有讀取權限,而一般使用者只對根目錄和系統設定的目錄有完全權限;2、root使用者可以使用系統指令sbin目錄下的程序,而一般使用者不能使用。
本文操作環境:centos 7系統、Dell G3電腦。
主要區別是root用戶(uid為0)是特權用戶,擁有系統最高權限,在linux很多事情對一步用戶都是限制的,只有root使用者可以做,大概列下,可能有遺漏,大家可以補充:
root特權
1、可以進入任何目錄,對任何文件都有讀取權限,例如/etc /var 等等
2、一般沒有特殊限制(黏著位等)等root對任何檔案都可以操作刪除。
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的官方文件。
推薦教學:《centos教學》
#以上是centos中一般用戶與root用戶有什麼區別的詳細內容。更多資訊請關注PHP中文網其他相關文章!