首頁  >  文章  >  運維  >  linux 建立使用者及密碼的指令是什麼

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

青灯夜游
青灯夜游原創
2023-02-14 11:27:1216362瀏覽

在linux中,建立使用者的指令是“useradd”和“adduser”,建立密碼的指令是“passwd”。 useradd指令用來建立使用者帳號,但建立新使用者時,並沒有設定使用者密碼,因此無法用來登陸系統,也需要使用passwd指令設定使用者密碼。而adduser指令是useradd指令的符號連接,兩者其實是同一個指令。

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

本教學操作環境: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 建立使用者及密碼的指令是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn