linux用户管理最常用的三个文件说明(不完整版)
涉及到三個文本文件:/etc/passwd /etc/shadow /etc/group
文件相關:
/etc/passwd和用戶名相關
/etc/shadow和密碼相關
/etc/group和用戶所屬的組相關
三文件詳解:
/etc/passwd里有七個字段,字段間用冒號隔開,用下面的實例講解每個字段代表的意思:
root:x:0:0:root:/root:/bin/bash
從左到右:
root:第一個字段為用戶名
x:第二個字段是密碼,一般都顯示為x,表示是加密過的
0:第三個字段是用戶id即平時所說的uid的值
0:第四個字段是組id即平時所說的gid的值
root:第五個字段沒有太重要的意義,一般用于記錄一些和該用戶相關的信息,當然也可寫別的,個人覺得可以把這個字段理解為對該行的注釋
root:第六個字段是用戶的家目錄,現在我理解的不多,當用用戶名a登錄ftp時,首先進入的就是所登錄機器上a用戶的家目錄
/bin/bash:第七個字段是開機時用戶登錄用到的shell
*.隨著不斷的學習,以后會對之前一知半解的東西有更深的了解
/etc/shadow里有9個字段,字段間也是由冒號隔開,每個字段都是和用戶的密碼所相關的內容,還是用實例來講解:
root:$293875ofdshf894w59846:14454:0:99999:7:::
從左到右:
root:第一個字段為用戶名
$293875ofdshf894w59846:第二個字段為用戶root的明文加密后的密文
14454:第三個字段為最后一次修改密碼的時間,該數字顯示的是什么表示法還不清楚,以后補上
0:第四個字段為再次修改密碼的最小間隔時間(單位,天),例:現在的密碼是123,我修改成456,系統會記錄下修改成456時的時間存下來,當我們再次修改密碼時系統會用此時的時間和上次456保存的時間做差,用差值和該字段的值對比,如果差值大于該字段值,此次密碼就可以修改成功,反之
99999:第五個字段和上個字段正好相反,該數值的意思是“什么時候你必須修改密碼”,也可理解為"你現在的密碼最長可使用多久",從該句話就可以知道,肯定有個對比值,我們就拿上個字段的456來說吧,比如說我剛剛把密碼由123改成456了,系統記錄下修改成456時的時間比如是2016.1.1,則456這個密碼最長使用到"2016.1.1號+99999天"這天(此例中,不知道包不包含第99999天,沒試驗過,暫時按自己的理解寫,以后試驗后確定包不包含數值當天)
7:第六個字段和上個字段是悉悉相關的,它的作用是在密碼失效前的第幾天(按上個字段來理解失效就是不得不改密碼了)開始提醒用戶密碼快到期了,該改密碼了
空1:第七個字段為密碼過期多久后該用戶被禁用(現在有點不大理解,上面不是有了在多少天后必須修改密碼嘛,還要這個啥用)
空2:第八個字段為指定密碼失效的絕對天數(和上一條一樣,也是不大理解)
空3:第九個字段為保留字段,暫時未使用
/etc/group里有4個字段,和頭兩個文件一樣,同樣是用冒號分隔,以實例來講解:
root:x:0:root
從左到右:
root:第一個字段為組名
x:第二個字段為組密碼,一般不使用組密碼,默認情況下為x
0:第三個字段為組id,即gid
root:第四個字段為第一個字段表示的組中所包含的用戶,對于此例來說即root組(對應第一個字段)包含用戶root(對應第四個字段),如果有多個用戶,用名名之間用逗號隔開
轉載于:https://www.cnblogs.com/lianrenjujishou/p/5474380.html
總結
以上是生活随笔為你收集整理的linux用户管理最常用的三个文件说明(不完整版)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 方程
- 下一篇: js实现语音播报功能