學習linux的第七天

2021-09-26 19:51:25 字數 2195 閱讀 2894

這兩個檔案是linux系統中最重要的檔案之一。在linux系統裡輸入cat/etc/passwd | head 如下圖

第乙個欄位為使用者名稱,它代表使用者賬號的字串。

第二個字段存放的是該賬號的口令。這裡為什麼是x呢?早期的unix系統口令確實存放在這裡,但基於安全因素,後來就存放在/etc/shadow中。這裡就用x來代替

第三欄位為乙個數字,這個數字表示使用者標識號,也稱為uid。

第四欄位也是乙個數字,表示組標識號,也稱為gid。

第五欄位為注釋說明,沒有實際意義。

第六欄位為使用者的家目錄,當使用者登入時就處在這個目錄下。

最後一段為使用者shell。使用者登入後,要啟動乙個程序,用來將使用者下達的指令傳給核心,這就是shell。

在linux系統中輸入cat /etc/shadow | head得到如下圖

第一欄位為使用者名稱,與etc/passwd對應

第二欄位為使用者密碼,是該賬戶的真正密碼。這個密碼為加密密碼。

第三欄位為上次更改密碼的日期,這個數字是以2023年1月1日和賞析更改密碼的日期為基準的。

第四欄位為要過多少天才可以更改密碼。預設是0 即不受限制。

第五欄位為密碼多少天後到期。即在多少天以後必須修改密碼。

第六欄位為密碼到期前的警告期限。

第七欄位為賬號失效期限

第八欄位為賬號的生命週期。

最後乙個字段作為保留用,沒有什麼意義。

本章主要是介紹了新增使用者組的命令groupadd和刪除組的命令groupdel

命令groupadd的格式為groupadd【-g gid】grouname,示列如下:

如果不加 -g的話,則按預設gid建立組。gid也是從1000開始的我們可以看如下操作

還有就是我們刪除使用者組的需求就需要命令 groupdel 可進行如下操作

useradd就是增加使用者的命令 ,命令格式為:useradd【-u uid】【-g gid】【-d home】【-m】【-s】其中各個選項具體含義如下

下面先建立乙個使用者test2 命令如下:

如果useradd不加任何選項,直接跟使用者名稱,則會建立乙個和使用者名稱同名的組當然很多時候需要自己去定義 uid gid或者所屬的組。

下面看一下刪除賬號的命令 userdel 格式為:userdel【-r】username 其中-r選項的作用是當刪除使用者時,一併刪除該使用者的家目錄。下面我們看user12

建立密碼需要注意幾點:

1.長度大於10位

2.密碼中包含大小寫字母,數字以及特殊字元

3.不規則性,不要適用規則性的密碼

4.密碼中盡量不帶名字,**,生日等

為使用者裝置密碼時命令為passwd 格式為passwd 【username】該使用者不加使用者名稱的話則需該自己的密碼,如果加了使用者則是修改使用者密碼

如下

命令mkpasswd 是用來生成密碼的工具 需要安裝expect軟體

如果不指定長度的話則是9位密碼 指定長度的話命令如下

也可以增加特殊字元和數字命令 命令如下

Linux學習第七天

一 程序控制 1 開機後bootloader將系統的第乙個程序啟動了起來,bootloader是燒製在bios上的 2 第乙個例子 getpid include func.h int main int argc,char ar 3 乙個程序有4個身份 真實使用者id 真實組id 有效使用者id 有效...

linux 學習第七天

一 bash 使用 for迴圈 while迴圈 1.1 批量新增使用者 1.2 檢視使用者是否存在 a cut d f 1 etc passwd b id dream id 使用者名稱 c ll home 檢視使用者目錄 1.3 批量刪除使用者 請謹慎操作 1.5 猜數字 1.6 判斷使用者輸入 1...

第七天學習

練習題 1 以下類定義中哪些是類屬性,哪些是例項屬性?class c num 0 def init self self.x 4 self.y 5 c.count 62 怎麼定義私有 法?3 嘗試執行以下 並解釋錯誤原因 4 按照以下要求定義乙個遊樂園門票的類,並嘗試計算2個 1個小孩平日票價。要求 ...