linux 建立使用者及密碼的命令是什麼

2023-02-15 06:00:53

在linux中,建立使用者的命令是「useradd」和「adduser」,建立密碼的命令是「passwd」。useradd命令用於建立使用者賬號,但建立新使用者時,並沒有設定使用者密碼,因此無法用來登陸系統,還需要使用passwd命令設定使用者密碼。而adduser指令是useradd指令的符號連線,兩者實際上是同一個指令。

本教學操作環境:linux7.3系統、Dell G3電腦。

Linux 系統中,可以使用 useradd 命令新建使用者;但使用此命令建立新使用者時,並沒有設定使用者密碼,因此還無法用來登陸系統。此時,需要使用passwd 命令設定使用者密碼。

命令:useradd

功能說明:建立使用者賬號。

語法:

useradd [-mMnr][-c <備註>][-d <登入目錄>][-e <有效期限>][-f <緩衝天數>][-g <群組>][-G <群組>][-s <shell>][-u <uid>][使用者帳號]
登入後複製

或者

useradd -D [-b][-e <有效期限>][-f <緩衝天數>][-g <群組>][-G <群組>][-s <shell>]
登入後複製

引數:

  -b, --base-dir BASE_DIR       新賬戶的主目錄的基目錄
  -c, --comment COMMENT         加上備註文字,備註文字儲存在passwd的備註欄中。
  -d, --home-dir HOME_DIR       新賬戶的主目錄
  -D, --defaults                顯示或更改預設的 useradd 設定
  -e, --expiredate EXPIRE_DATE  新賬戶的過期日期
  -f, --inactive INACTIVE       新賬戶的密碼不活動期
  -g, --gid GROUP               新賬戶主組的名稱或 ID
  -G, --groups GROUPS           新賬戶的附加組列表
  -h, --help                    顯示此幫助資訊並推出
  -k, --skel SKEL_DIR           使用此目錄作為骨架目錄
  -K, --key KEY=VALUE           不使用 /etc/login.defs 中的預設值
  -l, --no-log-init             不要將此使用者新增到最近登入和登入失敗資料庫
  -m, --create-home             建立使用者的主目錄(使用-m,如果使用者主目錄不存在,可以自動建立)
  -M, --no-create-home          不建立使用者的主目錄
  -N, --no-user-group           不建立同名的組
  -o, --non-unique              允許使用重複的 UID 建立使用者
  -p, --password PASSWORD       加密後的新賬戶密碼
  -r, --system                  建立一個系統賬戶
  -R, --root CHROOT_DIR         chroot 到的目錄
  -s, --shell SHELL             新賬戶的登入 shell
  -u, --uid UID                 新賬戶的使用者 ID
  -U, --user-group              建立與使用者同名的組
  -Z, --selinux-user SEUSER     為 SELinux 使用者對映使用指定 SEUSER
登入後複製

以上內容參考Linux 命令大全api。

補充說明:useradd可用來建立使用者帳號。帳號建好之後,再用passwd設定帳號的密碼,可用userdel刪除帳號。使用useradd指令所建立的帳號,實際上是儲存在/etc/passwd文字檔案中。

例1:建立一個新使用者user3,並設定UID為556,備註名為「使用者03」,主目錄為/usr/testuser3,屬於users組。

1、檢視passwd檔案,我使用命令 tac /etc/passwd 意思是:將檔案內容倒序顯示(cat 正序顯示)。

/etc/passwd 檔案將每個使用者的基本資訊記錄為檔案中的一行,一行中包含 7 個欄位。每個欄位之間用冒號「:」 分隔。

7 個欄位的詳細資訊如下:

(1)使用者名稱 (user3): 已建立使用者的使用者名稱,字元長度 1 個到 12 個字元。

(2)密碼(x):代表加密密碼儲存在 /etc/shadow 檔案中。

(3)使用者 ID(556):代表使用者的 ID 號,每個使用者都要有一個唯一的 ID 。UID 號為 0 的是為 root 使用者保留的,UID 號 1 到 99 是為系統使用者保留的,UID 號 100-999 是為系統賬戶和群組保留的。

(4)群組 ID (100):代表群組的 ID 號,每個群組都要有一個唯一的 GID ,儲存在 /etc/group檔案中。

(5)使用者資訊(使用者03):代表描述欄位,可以用來描述使用者的資訊。

(6)家目錄(/usr/testuser3):代表使用者的主目錄。

(7)Shell(/bin/bash):代表使用者使用的 shell 型別。

2、檢視使用者所屬組確定是users。直接 :groips user3

或者命令:id user3 檢視使用者和所屬組,同時檢視各自對應的id。

例2:建立一個新使用者賬戶user4,並設定UID為557,主目錄為/usr/testuser4,所屬的組和使用者名稱一樣(使用 -U)。如果主目錄不存在,可以使用 -m,自動建立主目錄。

確定使用者user4所屬的組和使用者名稱一樣。

命令:passwd(password)

功能說明:設定密碼。
語  法:

passwd [-dklS][-u <-f>][使用者名稱稱]
登入後複製

補充說明:passwd指令讓使用者可以更改自己的密碼,而系統管理者則能用它管理系統使用者的密碼。只有管理者可以指定使用者名稱 稱,一般使用者只能變更自己的密碼。

重要引數:

  -d  刪除密碼。本引數僅有系統管理者才能使用。 
  -f  強制執行。僅root許可權才能操作。 
  -k  設定只有在密碼過期失效後,方能更新。 
  -l  鎖住密碼,不能修改密碼。僅能通過root許可權操作。
  -S  列出密碼的相關資訊。本引數僅有系統管理者才能使用。 
  -u  解開已上鎖的帳號。
  -w   在距多少天提醒使用者修改密碼;僅能root許可權操作。
登入後複製

例1:修改使用者密碼:

命令:adduser

功能說明:新增使用者帳號。
語  法:adduser
補充說明:在Slackware中,adduser指令是個script程式,利用交談的方式取得輸入的使用者帳號資料,然後再交由真正建立帳號的useradd指令建立新使用者,如此可方便管理員建立使用者帳號。在Red Hat Linux中,adduser指令則是useradd指令的符號連線,兩者實際上是同一個指令。

以上就是linux 建立使用者及密碼的命令是什麼的詳細內容,更多請關注TW511.COM其它相關文章!