Linux用戶和許可權——管理用戶和用戶組的命令

来源:https://www.cnblogs.com/shamao/archive/2019/07/11/11173323.html
-Advertisement-
Play Games

Linux用戶和許可權——管理用戶和用戶組的命令 摘要:本文主要學習了在Linux系統中管理用戶和用戶組的命令。 useradd命令 useradd命令可以用來創建新用戶。 基本語法 選項說明 使用舉例 passwd命令 使用passwd命令設置密碼。 基本語法 選項說明 使用舉例 usermod命令 ...


Linux用戶和許可權——管理用戶和用戶組的命令

摘要:本文主要學習了在Linux系統中管理用戶和用戶組的命令。

useradd命令

useradd命令可以用來創建新用戶。

基本語法

1 [root@localhost ~]# useradd [選項] 用戶名

選項說明

 1 -u num:num是數字,手工指定用戶的UID,註意num的範圍不要小於500。
 2 -d name:name是目錄名,手工指定用戶的主目錄。主目錄必須寫絕對路徑,而且如果需要手工指定主目錄,則一定要註意許可權。
 3 -c description:description是描述,手工指定/etc/passwd文件中各用戶信息中第五個欄位的描述性內容,可隨意配置。
 4 -g name:name是目錄名,手工指定用戶的初始組。一般以和用戶名相同的組作為用戶的初始組,在創建用戶時會預設建立初始組。一旦手動指定,則系統將不會在創建此預設的初始組目錄。
 5 -G name:name是目錄名,指定用戶的附加組。我們把用戶加入其他組,一般都使用附加組。
 6 -s shell:shell是腳本文件名,手工指定用戶的登錄Shell,預設是/bin/bash。
 7 -e date:date是日期,指定用戶的失效日期,格式為“YYYY-MM-DD”。也就是/etc/shadow文件的第八個欄位;
 8 -o:允許創建的用戶的UID相同。
 9 -m:建立用戶時強制建立用戶的家目錄。在建立系統用戶時,該選項是預設的。
10 -r:創建系統用戶,也就是UID在1~499之間,供系統程式使用的用戶。由於系統用戶主要用於運行系統所需服務的許可權配置,因此系統用戶的創建預設不會創建主目錄。

使用舉例

 1 [root@localhost ~]# useradd sam -G root
 2 [root@localhost ~]# cat /etc/passwd
 3 root:x:0:0:root:/root:/bin/bash
 4 bin:x:1:1:bin:/bin:/sbin/nologin
 5 ...
 6 sam:x:1000:1000::/home/sam:/bin/bash
 7 [root@localhost ~]# cat /etc/group 
 8 root:x:0:sam
 9 bin:x:1:
10 ...
11 sam:x:1000:
12 [root@localhost ~]# 

passwd命令

使用passwd命令設置密碼。

基本語法

1 [root@localhost ~]# passwd [選項] 用戶名

選項說明

 1 -S:查詢用戶密碼的狀態,也就是/etc/shadow文件中此用戶密碼的內容,僅root用戶可用。
 2 -l:暫時鎖定用戶,該選項會在/etc/shadow文件中指定用戶的加密密碼串前添加“!”,使密碼失效,僅root用戶可用。
 3 -u:解鎖用戶,和-l選項相對應,僅root用戶使用。
 4 -d:刪除已命名帳號的密碼,僅root用戶可用。
 5 -k:保持身份驗證令牌不過期。
 6 -f:強制執行操作。
 7 -n num:num為數字,設置該用戶修改密碼後,多長時間不能再次修改密碼,對應/etc/shadow文件中各行密碼的第四個欄位。
 8 -x num:num為數字,設置該用戶的密碼有效期,對應/etc/shadow文件中各行密碼的第五個欄位。
 9 -w num:num為數字,設置用戶密碼過期前的警告天數,對應/etc/shadow文件中各行密碼的第六個欄位。
10 -i date:date為日期,設置用戶密碼失效日期,對應/etc/shadow文件中各行密碼的第七個欄位。

使用舉例

1 [root@localhost ~]# passwd sam
2 更改用戶 sam 的密碼 。
3 新的 密碼:
4 無效的密碼: 密碼未通過字典檢查 - 過於簡單化/系統化
5 重新輸入新的 密碼:
6 passwd:所有的身份驗證令牌已經成功更新。
7 [root@localhost ~]# 

usermod命令

usermod命令用於修改用戶信息。

基本語法

1 [root@localhost ~]# usermod [選項] 用戶名

選項說明

 1 -c comment:comment是說明信息,修改用戶的說明信息,即修改/etc/passwd文件目標用戶信息的第五個欄位。
 2 -d name:name是目錄名,修改用戶的主目錄,即修改/etc/passwd文件中目標用戶信息的第六個欄位,需要註意的是,主目錄必須寫絕對路徑。
 3 -e date:date是日期,修改用戶的失效曰期,格式為"YYYY-MM-DD",即修改/etc/shadow文件目標用戶密碼信息的第八個欄位。
 4 -g name:name是組名,修改用戶的初始組,即修改/etc/passwd文件目標用戶信息的第四個欄位(GID)。
 5 -u num:num是數字,修改用戶的UID,即修改/etc/passwd文件目標用戶信息的第三個欄位(UID)。
 6 -G name:name是組名,修改用戶的附加組,其實就是把用戶加入其他用戶組,即修改/etc/group文件。
 7 -l name:name是用戶名,修改用戶名稱。
 8 -L:臨時鎖定用戶(Lock)。
 9 -U:解鎖用戶(Unlock),和-L對應。
10 -s shell:shell是腳本文件名,修改用戶的登錄Shell,預設是/bin/bash。

使用舉例

1 [root@localhost ~]# usermod -G root lisa
2 [root@localhost ~]# cat /etc/group
3 root:x:0:lisa
4 bin:x:1:
5 ...
6 [root@localhost ~]# 

userdel命令

userdel命令功能很簡單,就是刪除用戶的相關數據。此命令只有root用戶才能使用。

基本語法

1 [root@localhost ~]# userdel [選項] 用戶名

選項說明

1 -r:表示在刪除用戶的同時刪除用戶的家目錄。

使用舉例

1 [root@localhost ~]# userdel lisa
2 [root@localhost ~]# cat /etc/passwd
3 root:x:0:0:root:/root:/bin/bash
4 bin:x:1:1:bin:/bin:/sbin/nologin
5 ...
6 [root@localhost ~]# 

id命令

id命令可以查詢用戶的UID、GID和附加組的信息。

基本語法

1 [root@localhost ~]# id 用戶名

使用舉例

1 [root@localhost ~]# id root
2 uid=0(root) gid=0(root) 組=0(root)
3 [root@localhost ~]#

su命令

su命令是最簡單的用戶切換命令,通過該命令可以實現任何身份的切換,包括從普通用戶切換為root用戶、從root用戶切換為普通用戶以及普通用戶之間的切換。

普通用戶之間切換以及普通用戶切換至root用戶,都需要知曉對方的密碼,只有正確輸入密碼,才能實現切換;從root用戶切換至其他用戶,無需知曉對方密碼,直接可切換成功。

基本語法

1 [root@localhost ~]# su [選項] 用戶名

選項說明

1 -:當前用戶不僅切換為指定用戶的身份,同時所用的工作環境也切換為此用戶的環境(包括PATH變數、MAIL變數等),使用-選項可省略用戶名,預設會切換為root用戶。
2 -l:同-的使用類似,也就是在切換用戶身份的同時,完整切換工作環境,但後面需要添加欲切換的使用者賬號。
3 -p:表示切換為指定用戶的身份,但不改變當前的工作環境,即不使用切換用戶的配置文件。
4 -m:和-p一樣。
5 -c command:command為命令,僅切換用戶執行一次命令,執行後自動切換回來,該選項後通常會帶有要執行的命令。

使用舉例

1 [root@localhost ~]# su - sam
2 上一次登錄:四 7月 11 08:43:12 CST 2019pts/03 [sam@localhost ~]$ su -
4 密碼:
5 上一次登錄:四 7月 11 09:06:21 CST 2019pts/26 [root@localhost ~]#

groupadd命令

groupadd命令用來添加用戶組。

基本語法

1 [root@localhost ~]# groupadd [選項] 組名

選項說明

1 -g n:n是數字,指定組ID。
2 -r:創建系統群組。

使用舉例

1 [root@localhost ~]# groupadd test
2 [root@localhost ~]# cat /etc/group
3 root:x:0:
4 bin:x:1:
5 ...
6 test:x:1001:
7 [root@localhost ~]#

gpasswd命令

可以使用gpasswd命令給群組設置一個群組管理員,代替root完成將用戶加入或移出群組的操作。

基本語法

1 [root@localhost ~]# gpasswd [選項] 組名

選項說明

1  :選項為空時,表示給群組設置密碼,僅root用戶可用。
2 -A user1,...:將群組的控制權交給user1,...等用戶管理,也就是說,設置user1,...等用戶為群組的管理員,僅root用戶可用。
3 -M user1,...:將user1,...加入到此群組中,僅root用戶可用。
4 -r:移除群組的密碼,僅root用戶可用。
5 -R:讓群組的密碼失效,僅root用戶可用。
6 -a user:將user用戶加入到群組中。
7 -d user:將user用戶從群組中移除。

使用舉例

1 [root@localhost ~]# gpasswd -M sam test
2 [root@localhost ~]# cat /etc/group
3 root:x:0:
4 bin:x:1:
5 ...
6 test:x:1001:sam
7 [root@localhost ~]# 

groupmod命令

groupmod命令用於修改用戶組的相關信息。

基本語法

1 [root@localhost ~]# groupmod [選項] 組名

選項說明

1 -g n:n是數字,修改組ID。
2 -n name:name是組名,修改組名。

使用舉例

1 [root@localhost ~]# groupmod -g 1002 test
2 [root@localhost ~]# cat /etc/group
3 root:x:0:
4 bin:x:1:
5 ...
6 test:x:1002:
7 [root@localhost ~]# 

groupdel命令

groupdel命令用於刪除用戶組。

基本語法

1 [root@localhost ~]# groupdel 組名

使用舉例

1 [root@localhost ~]# groupdel test
2 [root@localhost ~]# cat /etc/group
3 root:x:0:sam
4 bin:x:1:
5 ...
6 [root@localhost ~]#

您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 最近公司工作的電腦突然自動加上了屏保鎖屏,百思不得其解什麼時候設置的,誰給設置的,未經用戶允許就擅自給用戶設置了??? 金山WPS未經用戶允許給用戶設置了鎖屏屏保,而且這個功能非常不好用,按鍵盤有時候還不能喚醒,點幾次滑鼠才能喚醒屏幕,非常浪費我的工作效率,相信很多被設置了WPS鎖屏屏保的用戶,有同 ...
  • rsync官網: www.samba.org/ftp/rsync.html埠:873上機實戰系列項目100台規模集群全網數據備份解決方案3、本項目提供免費實戰講解視頻:Linux集群全網伺服器數據備份解決方案實戰視頻http://edu.51cto.com/course/course_id-349 ...
  • Linux用戶和許可權——管理文件許可權的命令 摘要:本文主要學習了Linux中修改文件許可權的命令。 chown命令 chown命令,主要用於修改文件(或目錄)的所有者,除此之外,這個命令也可以修改文件(或目錄)的所屬組。 基本語法 當只需要修改擁有者時,可使用如下chown命令的基本格式: 如果需要同 ...
  • 一、VMware workstation菜單欄👉虛擬機👉設置👉添加👉硬碟👉下一步 二、SCSI👉下一步: 三、創建新虛擬磁碟👉下一步 四、選擇自己需要的硬碟大小👉立即分配磁碟取消勾選👉將虛擬磁碟存儲為單個文件👉下一步 五、完成 六、重啟虛擬機後,使用lsblk命令查看磁碟情況 發 ...
  • 一、FastDFS簡介 1、基礎概念 FastDFS是一個開源的輕量級分散式文件系統,它對文件進行管理,功能包括:文件存儲、文件同步、文件上傳、文件下載等,解決了大容量存儲和負載均衡的問題。 2、環境概覽 二、安裝LibFastCommon 核心流程 下載 解壓 編譯 安裝 三、安裝FastDFS ...
  • 最近項目要使用supervisor 來管理程式,簡單查了查,發現比較容易使用: 中文博客查了查,發現很多人都寫出了教程,我這邊就懶得寫了,找了幾個能看懂的記錄如下: https://www.cnblogs.com/xueweihan/p/6195824.html http://liyangliang ...
  • @ vim 編輯快捷鍵 ctrl + n 是自動補齊 ctrl + p 是往上選擇 ctrl + f 是下一屏幕 ctrl + b 是上一屏幕 w:是移動一個單詞 b:是向前一個單詞 d^:當前行中,刪至行首 d$:當前行中,刪至行尾 y^:當前到行頭的內容 y$ :複製當前到行尾的內容 d1G:刪 ...
  • Linux中用戶UID就判斷操作系統中用戶的身份。 Centos7.x: 0:超級管理員 1-999:系統用戶(包含Linux中自帶服務) 1000以上 普通用戶 Centos6.x : Root用戶 (ID 0)超級管理員 系統用戶 (ID 1-499) 普通用戶 (ID 500以上) Linux ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...