passwd檔案是以行為單位的配置檔案,每行定義系統上的乙個使用者,行內分為字段,字段之間由乙個冒號隔開。這些字段依次為:
使用者名稱:密碼:使用者id:主要組id:gecos:主目錄:登入shell
字段解釋:
使用者名稱:就是乙個使用者名稱,登入時候用的
密碼:在舊的unix系統上,這個字段含有使用者的加密密碼,為了安全性,現在的linux均顯示為x或*號
使用者id:linux核心用於識別使用者的乙個整數id
主要組id:linux核心用於識別使用者主要組的乙個整數id
gecos:使用者全名,安裝linux時如果不輸入全名,則顯示為跟使用者名稱一樣,如果輸入,則顯示為全名(不可用於登入)
主目錄:使用者登入時,他的登入shell將使用這個目錄作為當前工作目錄
登入shell:使用者登入時的預設shell,在redhat 企業版中,登入shell通常是/bin/bash
乙個/etc/passwd檔案中的典型幾行資料
root:x:0:0:root:/root:/bin/bash
apache:x:48:48:apache:/var/www:/sbin/nologin
tomcat:x:91:91:apache tomcat:/usr/share/tomcat6:/bin/sh
說明:第2個字段使用者加密後的密碼在現代linux中不顯示的,顯示為"x"或"*"號
如需了解passwd詳細資訊,可執行
man 5 passwd 命令
來檢視linux使用者密碼和/etc/shadow檔案
以前使用者的加密都是被儲存在/etc/passwd檔案中的第2個字段中,並且每個使用者都可以讀取,隨著計算機效能的發展,暴力破解變得相對比較容易,因此,現在linux採用一種「影子密碼」,使用者的密碼被儲存在專門的/etc/shadow檔案中,其許可權不允許普通使用者檢視,root使用者可以檢視,了解詳細資訊可執行man 5 shadow。
/etc/shadow 檔案資訊儲存結構,字段依次為
/etc/shadow檔案中幾行資料
root:$6$dgeqy0v1u0stl/ml$lmrzdt/ad6ponmahittnvc1nwoblvsleribdxye4rhtgpfhwemte/gkw5bssasvqjmlrsday5x.jr8nse1ekh1:15148:0:99999:7:::
lzgonline:$6$2ji/.tns9lwlcaqu$dcsr22xaxhj6q9rdse1w14keflwmvs5.rdd2ro11/h55tikm69ghypzgazi.egatuqhiwwglpzmvcuskb3vfs/:15148:0:99999:7:::
apache:!!:15148::::::
使用者使用passwd命令更改密碼時,如果不是root使用者,則passwd不接受任何引數和選項,即使用者只能更改自己的密碼。
3種型別的使用者
普通使用者:普通使用者是使用系統真實使用者人群。普通使用者通常把/bin/bash作為登入shell和/home的子目錄作為主目錄。一般情況下,普通使用者只在自己的主目錄和系統範圍內的臨時目錄裡(如/tmp和/var/tmp)建立檔案。在redhat企業版linux中,普通使用者的使用者id數通常大於500.
root使用者:使用者id為0的使用者,也被稱為超級使用者,root使用者在系統上擁有完全許可權,可以修改和刪除任何檔案,可以執行任何命令,可以取消任何程序。root使用者負責增加和保留其他使用者、配置硬體、新增系統軟體。雖然root使用者可以在系統上的任何地方建立檔案,但它也通常使用/root作為主目錄
系統使用者:大多數linux系統保留一系列低uid值使用者作為系統使用者,系統使用者不代表人,而代表系統的組成部分。例如,執行apache網路伺服器的程序經常作為使用者apache(
見上面的passwd檔案中apache使用者資訊)來執行。系統使用者一般沒有登入shell,因為它不代表實際登入的使用者。同樣,系統使用者的主目錄很少在/home中,而通常在屬於相關應用的系統目錄中。例如,使用者apache的主目錄是/var/www。在redhat企業版linux中,系統使用者的uid值範圍在1-499之間。
Linux學習之檔案和使用者管理
學會了安裝linux系統後,接下來就真正的進入了linux系統學習的道路上,首先我們需要學習是檔案和使用者管理,下面是一些基礎知識和操作命令,請參考學習。linux系統是以單根的方式組織檔案 根目錄儲存所有的一級目錄 root localhost ls 檢視根目錄下的一級目錄 建立移動刪除檔案 to...
Linux命令之檔案與使用者許可權
1.檔案管理 在linux裡,任何軟體和i o裝置都被視為檔案。linux中的檔名最大支援256個字元,分別可以用a z a z 0 9等字元來命名。和windows不同,linux中檔案是區分大小寫的,linux沒有碟符的概念,而只有目錄,不同的硬碟分割槽是掛載在不同的目錄下的。linux檔案也沒...
Linux命令之檔案與使用者許可權
1.檔案管理 在linux裡,任何軟體和i o裝置都被視為檔案。linux中的檔名最大支援256個字元,分別可以用a z a z 0 9等字元來命名。和windows不同,linux中檔案是區分大小寫的,linux沒有碟符的概念,而只有目錄,不同的硬碟分割槽是掛載在不同的目錄下的。linux檔案也沒...