Linux下如何手動建立乙個帳戶

2021-08-07 06:01:19 字數 1263 閱讀 7660

新增使用者賬戶基本組

新增賬戶資訊

新增賬戶密碼

複製家目錄

修改家目錄許可權

建立賬戶完成,進行登入測試

這裡以建立mqsql賬戶為例。賬戶名:mysql 基本組:mysql  密碼:mysql

在/etc/group檔案下追加使用者基本組(基本上合使用者名稱一致)。

/etc/group檔案存放使用者組資訊。每行含義為 組名:密碼:組id:使用者列表。詳情參看man group手冊

nano /etc/group 編輯

group檔案,在檔案尾部追加內容mysql:x:2003儲存退出。

在/etc/passwd檔案下追加帳戶資訊。

/etc/passwd檔案存放使用者資訊。每行含義為 賬戶名:密碼:賬戶id:組id:註解:家目錄:使用者shell

nano /etc/passwd 編輯passwd檔案,

在檔案尾部追加內容 mysql:x:2000:2003:mysql:/home/mysql:/bin/bash儲存退出。

上面的x只是密碼佔位符而已,真正的密碼在/etc/shadow檔案中儲存。

在/etc/shadow檔案中追加帳戶密碼資訊。

/etc/shadow檔案是存放密碼資訊的檔案。每行含義為賬戶名:加鹽的密碼:修改日期:密碼不可改的天數:密碼過期天數:密碼警告天數:密碼過期的寬限:帳號失效日期:保留位

這裡我詳細的描述一下這個密碼儲存的結構:

複製骨架目錄(/etc/skel)到家目錄(/home/賬戶名)下。

cp -r /etc/skel /home/mysql

修改家目錄屬主、屬組、其它使用者的許可權並且修改家目錄檔案許可權。

將家目錄及檔案的屬主和屬組修改為mysql:chown -r mysql.mysql /home/mysql/

引數-r為遞迴 第乙個mysql是屬主, 第二mysql是屬組,中間可以用「.」或":"隔開。

將家目錄檔案許可權全都修改為除屬主外不可訪問:chmod -r go= /home/mysql

引數-r為遞迴,注意:這裡go不是英文單詞go。而是g代表group組,o代表other其他使用者,另外還有u代表user使用者和a代表all所有(ugo)。go= ,就代表使用者屬組和其他使用者對檔案沒有任何許可權。

完成建立,並測試。

切換到mysql帳號 su mysql

id mysql、finger mysql 檢視賬戶資訊

ls -l /home/mysql 檢視家目錄許可權

至此,純手工建立賬戶完成。特寫下詳細過程以備日後查閱。。。

手動建立乙個帳號

手動建立乙個帳號 a.修改passwd最後加一行 b.修改shadow最後加一行 c.修改group最後加一行 d.複製skel目錄 注意 root zhg ls l etc shadow 顯示結果 1 root root 829 9月 30 08 20 etc shadow 備註 shadow對於...

Linux如何建立乙個程序

每個程序都有以下屬性 棧 stack 以幀為單位,當程式呼叫函式 假如該函式名為fun01 時,stack會向下增長一幀,這個幀會儲存該函式的引數 區域性變數以及返回位址,計算機將控制權交給fun01,fun01處於啟用狀態,這時 global data 和 該幀中的區域性變數共同構成了contex...

Linux如何建立乙個程序

每個程序都有以下屬性 棧 stack 以幀為單位,當程式呼叫函式 假如該函式名為fun01 時,stack會向下增長一幀,這個幀會儲存該函式的引數 區域性變數以及返回位址,計算機將控制權交給fun01,fun01處於啟用狀態,這時 global data 和 該幀中的區域性變數共同構成了contex...