Linux 基礎 使用者管理

2022-08-16 02:15:19 字數 4888 閱讀 5189

/etc/passwd            # 使用者賬號配置檔案

含義: 使用者名稱:口令:使用者標識號:組標識號:注釋性描述:主目錄:登入shell

/etc/shadow # 使用者口令配置檔案

/etc/group # 使用者組配置檔案

含義: 組名:口令:組標識號:組內使用者列表

useradd:新增使用者

語法:

useradd

《選項》 《引數》選項:

-c《備註》# 加上備註文字。備註文字會儲存在passwd的備註欄位中

-d《登入目錄》# 指定使用者登入時的啟始目錄

-d      # 變更預設值

-e《有效期限》 # 指定賬號的失效日期,日期格式為mm/dd/yy,例如06/30/12。預設表示永久有效

-f《緩衝天數》 # 指定在密碼過期後多少天即關閉該賬號。如果為0賬號立即被停用;如果為-1則賬號一直可用。預設值為-1

-g《群組》# 指定使用者所屬的群組。值可以使組名也可以是gid。使用者組必須已經存在的,期預設值為100,即users

-g《群組》# 指定使用者所屬的附**組

-m # 自動建立使用者的登入目錄

-m # 不要自動建立使用者的登入目錄

-n # 取消建立以使用者名稱為名的群組

-r # 建立系統帳號

-s# 指定使用者登入後所使用的shell。預設值為/bin/bash

-u# 指定使用者id號。該值在系統中必須是唯一的。0~

499預設是保留給系統使用者賬號使用的,所以該值必須大於499

引數: 使用者名稱 # 指定新賬號的登入名

例項: useradd tom # 建立新使用者

useradd -u 544 -d /usr/tom -g users -m tom # 建立新使用者tom,設定uid為544,主目錄為/usr/tom,屬於users組

userdel:刪除使用者

語法:

userdel

《選項》 《引數》選項:

-f # 強制刪除使用者,即使使用者當前已登入

-r # 刪除使用者的同時,刪除與使用者相關的所有檔案

引數: 使用者名稱 # 要刪除的使用者名稱

例項: userdel tom   # 刪除使用者,保留使用者主目錄

userdel -r tom   # 刪除使用者以及使用者主目錄(一般不使用一併刪除使用者主目錄方式)

usermod:修改使用者

語法:

usermod

《選項》 《引數》選項:

-c《備註》# 修改使用者帳號的備註文字

-d《登入目錄》# 修改使用者登入時的目錄

-e《有效期限》# 修改帳號的有效期限

-f《緩衝天數》# 修改在密碼過期後多少天即關閉該帳號

-g《群組》# 修改使用者所屬的群組

-g《群組》# 修改使用者所屬的附**組

-l《帳號名稱》# 修改使用者帳號名稱

-l # 鎖定使用者密碼,使密碼無效

-s# 修改使用者登入後所使用的shell

-u# 修改使用者id

-u # 解除密碼鎖定

引數: 使用者名稱 # 要修改的使用者名稱

例項: usermod -l jerry tom    # 修改tom使用者名為jerry

id:顯示使用者資訊

語法:

id 《選項》 《引數》選項:

-g或--group   # 顯示使用者所屬群組的id

-g或--groups      # 顯示使用者所屬附**組的id

-n或--name   # 顯示使用者,所屬群組或附**組的名稱

-r或--real   # 顯示實際id

-u或--user   # 顯示使用者id

引數: 使用者名稱        # 要檢視的使用者

例項: id # 顯示當前使用者資訊

id -u tom # 顯示tom使用者uid

passwd:指定/修改使用者密碼

語法:

passwd

《選項》 《引數》選項:

-d # 使賬號無口令(系統管理者)

-f # 強迫使用者下次登入時修改口令

-k # 設定只有在密碼過期失效後,方能更新

-l # 鎖定使用者口令

-s # 顯示密碼資訊(系統管理者)

-u # 解鎖使用者口令

-x # 設定密碼的有效期

-i # 過期後停止使用者賬號

-g # 修改群組口令

引數: 使用者名稱 # 需要設定密碼的使用者名稱

例項: passwd tom # 更改或建立tom使用者密碼

passwd -l tom # 鎖定使用者不能更改密碼

su:切換使用者

語法:

su 《選項》 《引數》選項:

-c《指令》或--command=《指令》# 執行完指定的指令後,即恢復原來的身份

-f或--fast # 適用於csh與tsch,使shell不用去讀取啟動檔案

-l或--login # 改變身份時,也同時變更工作目錄,以及home,shell,user,logname。此外,也會變更path變數

-m,-p或--preserve-environment # 變更身份時,不要變更環境變數

-s或--shell=# 指定要執行的shell

引數: 使用者名稱       # 指定要切換身份的目標使用者

例項: su tom # 切換使用者

su - tom # 切換使用者,改變環境變數(whoami顯示當前使用者, exit退出當前使用者)

groupadd:新增使用者組

語法:

groupadd

《選項》 《引數》選項:

-g《群組》# 指定gid,預設使用當前最大的gid加1

-r # 建立系統工作組,系統工作組gid小於500

-k # 覆蓋配置檔案"/ect/login.defs"

-o # 允許設定相同gid的群組

引數: 組名   # 指定新建工作組的組名

例項: groupadd group1 # 新增使用者組group1

groupadd -g 101 group2 # 新增使用者組group2並設定組gid

groupdel:刪除使用者組

語法:

groupdel

《引數》引數:

組名    # 要刪除的工作組名

例項: groupdel group1 # 刪除使用者組group1

groupmod:修改使用者組

語法:

groupmod

《選項》 《引數》選項:

-g《群組識別碼》# 設定欲使用的群組識別碼

-o      # 重複使用群組識別碼

-n《新群組名稱》# 設定欲使用的群組名稱

引數: 組名    # 指定要修改的工作組名

例項: groupmod -n group2 group1 # 修改group1組名為group2

newgrp:切換使用者組

語法:

newgrp

《引數》引數:

組名    # 指定要切換的使用者組

例項: newgrp group2 # 切換到group2組

Linux基礎 使用者管理

以下內容以冒號分割成7段 root localhost head 1 etc passwd root x 0 0 root root bin bash第一段 root 使用者名稱 root 第二段 x 使用者密碼佔位符號 第三段 0 使用者的uid 第四段 0 使用者的gid 第五段 root 使用...

使用者管理 linux基礎

useradd u g g 附加組 c d s r 建立系統使用者 m 不建立家目錄 思考 刪除user1使用者家目錄,如何還原。可以 cp etc skel bash home user1 usermod u g g a c l 修改使用者名稱 s l 鎖定使用者密碼 u 解鎖使用者密碼 user...

Linux基礎使用者管理練習

1.建立乙個rabbit使用者,他的uid為2222,animal是他的基本組,他有三個附加組為cabbage,grass grass的組id為6666 和carrot。2.修改rabbit的密碼為chihuo。3.將rabbit使用者的資訊和該使用者的密碼資訊儲存到該使用者的家目錄下的secret...