Linux系列7-使用者與使用者組管理
摘要
- 使用者的管理(增加、刪除、修改和切換)
- 使用者組的管理
- 使用者和組的配置檔案
/etc/shadow
、/etc/passwd
、/etc/group
- 記錄使用者歷史操作命令
history
如要下載筆記和程式碼請到我的github。
歡迎訪問我的主頁檢視更多文章。
使用者與使用者組基礎
- Linux作為一種多使用者的作業系統(伺服器系統),允許多個使用者同時登陸到系統上,並響應每個使用者的請求;
- 系統管理員的非常重要的工作之一是管理使用者,包括:
- 新增和刪除使用者;
- 分配使用者主目錄;
- 限制使用者許可權。
- Linux識別多使用者的流程:
- 使用者提供使用者和密碼,經過驗證後登入到系統;
- Linux為每一個使用者啟動一個程序,然後由這個程序接受使用者的各種請求;
- 建立使用者時,需要限定其許可權(root使用者擁有所有許可權
sudo -s
),如不能修改配置檔案,不能檢視其他使用者目錄等; - 被劃分為一個使用者組的使用者預設擁有使用者組許可權。
使用者和組的新增useradd
、groupadd
useradd
:建立新使用者;
- 預設情況下,不帶
-m
引數的useradd
命令不為新使用者建立主目錄,此時使用者可以登入到系統Shell,但不能登入到圖形介面; -g
:引數用於指定使用者所屬的組,不帶-g
引數時預設為新使用者建立同名使用者組,然後將新使用者歸入該組;-s
:指定使用者登入後使用的Shell(目錄),否則預設使用sh
;- 建立流程:(1)先建立使用者名稱
useradd username
passwd username
。
- 預設情況下,不帶
groupadd
:增加使用者組,groupadd groupname
。
記錄使用者操作history
- Shell會記錄使用者的每一條命令。
history
:列出所有使用過的命令並加以編號;
history
命令只在bash中適用;- 歷史命令記錄被存在使用者主目錄下的
.bash_history
中,該檔案預設可以儲存1000條命令記錄; history <num>
:列出最近次輸入的命令;history
列出當前使用者的命令歷史,檢視其他使用者命令應到其主目錄的.bash_history
檢視。
passwd和shadow檔案
- Linux中做的一切基本配置最終都會反映到配置檔案,包括使用者管理。
/etc/passwd
:登記所有使用者資訊;/etc/shadow
:儲存使用者的登入密碼(加密);- 直接修改配置檔案也可以實現使用者管理。
刪除使用者userdel
userdel
:用於刪除使用者帳號;
- 預設情況下,不刪除使用者主目錄;
-r
:刪除使用者帳號,同時刪除使用者主目錄;
管理使用者帳號usermod
usermod
常用選項及含義:
選 項 | 含 義 |
---|---|
-d |
修改使用者主目錄 |
-e |
修改帳號的有效期限(MM/DD/YY) |
-g |
修改使用者所屬的組 |
-l |
修改使用者帳號名稱 |
-s |
修改使用者登入後所使用的shell |
- 同樣可以通過修改配置檔案/etc/passwd
、/etc/shadow
和/etc/group
來修改使用者資訊。
檢視使用者資訊id
id
:檢視使用者資訊;
- 以使用者名稱作引數,檢視使用者的UID、GID及所屬組;
- 不帶引數,則顯示當前登入使用者的資訊。
使用者間切換su
- ubuntu使用
sudo -s
或/bin/su
(絕對路徑更為安全)來獲得root許可權。 su username
:用於切換使用者。
受限的特權sudo
- root許可權是不可分隔的,其他使用者要獲取某個特權時採用
sudo
命令; - 使用流程:
sudo
會首先要求使用者輸入使用者自己的口令;- 使用者在在一段時間內(5分鐘)沒有再次使用
sudo
,就必須再次輸入口令。
/etc/sudoers
指定使用者可以執行的特權命令;
root ALL=(ALL) ALL
指定root使用者可以使用sudo
在任何機器上(1st ALL)以任何使用者身份(2nd ALL)執行任何命令(3rd),無括號時以root身份執行;%admin
:替代所有屬於admin組的使用者,Ubuntu安裝時建立的使用者自動加入admin
組。
sudoer
的每行包含下面內容:
- 該許可權適合的使用者;
- 這一行配置在哪些主機上適用;
- 該使用者可以執行的命令;
- 該命令以那個使用者身份執行。
sudo -u
可以以其他使用者身份執行命令。visudo
:修改sudoers檔案時使用的命令。
/etc/passwd檔案
- 早期所有資訊都在
/etc/passwd
中,後來出於安全考慮,加密口令轉移到/etc/shadow
。 /etc/passwd
中每一行代表一個使用者,每一行由7個欄位組成,使用冒號分隔;
- 登入名;
- 口令佔位符;
- 使用者ID(UID);
- 預設組ID號(GID);
- 使用者私人資訊;
- 使用者主目錄;
- 登入shell。
- 口令佔位符代表演算法加密,且口令放置在
/etc/shadow
中。 - Linux上使用最廣泛的演算法是MD5,MD5加密後長度是一個固定值(34個字元)。加密過程中,MD5演算法會隨機加入稱作”salt”的資料,使一個口令可以對應多個不同的加密後形式。
- 常用加密演算法通過字首識別;
- MD5演算法以””開頭;
- Blowfish演算法以“”開頭。
- UID號:用於唯一標識系統中的使用者。
- 是一個32位無符號整數;
- root使用者的UID為0。
- 虛擬使用者(bin/daemon)被分配到比較小的UID號,通常安排在
passwd
檔案的開頭; - 真實使用者的UID號一般從比較大的數開始,這樣可以為虛擬使用者提供足夠的餘地(本機從1000開始)。
- GID號:指定使用者登入時預設所在的組;
- 一個32位整數;
- root組的GID號為0;
- 在
/etc/group
中定義。
/etc/shadow檔案
/etc/shadow
存放加密後的使用者口令。/etc/shadow
檔案的每一行代表一個使用者,並以冒號分隔每一個欄位,每個欄位的含義如下;
- 登入名;
- 加密後口令;
- 上次修改口令日期;
- 兩次修改口令之間的天數(最少);
- 兩次修改口令之間的天數(最多);
- 提前多少天提醒使用者修改口令;
- 在口令過期多少天后禁用該使用者;
- 帳號過期的日期(
usermod
); - 保留,為空。
- 絕對日期是從1970.1.1至今的天數。
/etc/group
檔案
/etc/group
檔案中儲存系統所有組的名稱,及每個組的成員列表;- 檔案每一行表示一個組,由4個冒號分隔的欄位組成,含義分別是:
- 組名;
- 組口令佔位符(如果口令欄位是一個
x
,表示還有一個/etc/gshadow
檔案用於存放口令); - GID號;
- 成員列表,逗號分開,不能有空格。
- 應該保證GID的唯一性。
- 實際上使用者所屬組是
/etc/group
和/etc/passwd
中相應組的並集。
參考文獻
Linux從入門到精通 劉憶智 著
相關推薦
Linux系列7-使用者與使用者組管理
摘要 使用者的管理(增加、刪除、修改和切換) 使用者組的管理 使用者和組的配置檔案/etc/shadow、/etc/passwd、/etc/group 記錄使用者歷史操作命令history 如要
Linux系列教程(十五)——Linux用戶和用戶組管理之用戶管理命令
總結 usr 而且 ron 初始 切換 密碼規則 一個 郵箱目錄 上篇博客我們介紹了用戶管理的相關配置文件,包括用戶信息文件/etc/passwd,用戶密碼文件/etc/shadow;然後介紹了用戶組信息文件/etc/group,用戶組密碼文件/etc/gshadow。
Linux系統使用者與屬組管理(3)
Linux 是一套免費使用和自由傳播的類Unix作業系統,是一個基於POSIX和UNIX的多使用者、多工、支援多執行緒和多CPU的作業系統.它能執行主要的UNIX工具軟體、應用程式和網路協議.它支援32位和64位硬體.Linux繼承了Unix以網路為核心的設計思想,是一個性能穩定的多使用者網路作業系統. 好
linux使用者與使用者組管理
使用者與組管理 一、使用者介紹 1、登入系統時必須要有使用者名稱和密碼 2、每個使用者都有自己的使用者ID(就好像網站名和IP一樣,通俗一點就想每個中國公民的身份證) 3、使用者分為超級使用者(0)、系統使用者(1~499)、普通使用者(500~40多億) 4、用id命令顯
零基礎學python-2.7 列表與元組
cells one iss 顯示 不同 元組 jsb lsp ext 事實上,能夠把列表和元組看成普通的數組。可是這個數組能夠存儲不同的數據類型(對象) 列表和元組的差別 列表 元組 使用的符號 [] () 元素數量 可變 不可變 改動元素 不能
linux學習筆記--程序與進程管理
ref monitor vim 子進程 free task 排序 image ctrl 、工作管理 1、前臺程序放後臺程序 命令後 加 & 2、任務執行時將前臺任務任務放到後臺中並【暫停】 ctr + z 3、jobs 觀察後臺工作狀態 及多少任務
Linux 用戶和用戶組管理
最大 修改root密碼 用戶模式 登錄用戶 運行程序 用戶界面 -- top fis Linux和其他的類UNIX系統一樣是一個多用戶、多任務的操作系統。多用戶的特性允許多人在Linux中創建獨立的賬戶來確保個人數據的安全性。而多任務機制允許多個用戶同時登陸,同時使用系統的
linux用戶及用戶組管理
linux 用戶 linux與windows互傳文件:xshell securecet 前提要使用這兩個軟件才可以使用命令上傳下載文件lrzsz 安裝yum install -y lrzszsz 從linux傳到windows 用法sz 1.txtrz 從windows傳到linux 用法rz 回車
Linux用戶和用戶組管理
-s 解鎖 時有 ger groupmod urn 電話 sbin 中一 一.系統用戶賬號的管理 1.添加用戶賬號 添加用戶賬號就是在系統中創建一個新賬號,然後為新賬號分配用戶號、用戶組、主目錄和登錄Shell等資源。剛添加的賬號是被鎖定的,無法使用。使用useradd命令
linux用戶和用戶組管理詳解
字母 std 電話 cin 如果 borde 附加 home conf Linux 用戶和用戶組管理 Linux系統是一個多用戶多任務的分時操作系統,任何一個要使用系統資源的用戶,都必須首先向系統管理員申請一個賬號,然後以這個賬號的身份進入系統。 用戶的賬號一方面可以幫
mysql 開發進階篇系列 54 許可權與安全(賬號管理的各種許可權操作 下)
1. 檢視許可權 -- 如果host值不是%, 就要加上host值,下面檢視bkpuser使用者許可權(6個許可權, 限本地連線) SHOW GRANTS FOR bkpuser@localhost; -- 如果host值是%, 就只要輸入使用者名稱,下面檢視z1使用者許可權(
Linux用戶和用戶組管理 用戶管理相關命令
bsp 絕對路徑 tro lin 家目錄 border etc 管理 height 用戶添加的命令 useradd 命令格式如下: [root@localhost ~]#useradd [選項] 用戶名 選項說明: 選項 選項說明 -u U
Linux學習之 使用者和使用者組管理-使用者管理相關檔案
一、使用者的家目錄:新增一個使用者時,系統自動生成 》普通使用者:/home/使用者名稱/,所有者和所屬組都是此使用者,許可權是700 [[email protected] ~]# ll /home/ 總用量 4 drwx------. 4 zhouxueli zhouxuel
Linux學習之使用者和使用者組管理-使用者配置檔案-組資訊檔案
一、組資訊檔案 /etc/group 和組密碼檔案 /etc/gshadow 1、組資訊檔案 /etc/group [[email protected] ~]# vim /etc/group root:x:0: bin:x:1:bin,daemon d
Linux 學習之使用者和使用者組管理-使用者配置檔案-影子檔案
一、影子檔案 /etc/shadow 影子檔案中存放的是真正的加密的使用者密碼字串資訊 1、影子檔案 /etc/shadow [[email protected] ~]# vim /etc/shadow root:$6$4U2qaEjT2hXXuf
Linux學習之使用者和使用者組管理-使用者管理命令-useradd
三、使用者管理命令 1、使用者新增命令 useradd 1) useradd 命令格式: useradd 【選項】使用者名稱
Linux系列四-磁碟與目錄ron容量df、du命令
一、df 列出檔案系統的整體磁碟使用量 df [-ahikHTm] 目錄或檔案 -a 列出所有的檔案系統 -k 以kb的容量顯示 -m 以mb的容量顯示 -h 根據檔案大小以及易讀性顯示k、m、g等 -H 以M=1000k替代M=1024kb -T 連同該分割槽的檔案系統名稱也列出 -i
Linux修改使用者許可權與所屬組
眾所周知,在Linux中,對於許可權是看的非常重要的,很多時候操作不了東西或者是專案上傳網頁卻給你彈一個大大的403 Forbidden,那這個時候我們該如何解決呢,403是沒有許可權訪問的意思,或者是執行寫入的時候沒有許可權也會給你報錯哦,那既然我們已經知道了
Linux(7):用戶管理
shells 正常 wall 自己 col sasl ubunt 軟鏈接 syslog 用戶管理 讓一個腳本或命令開機自啟動的方法: # 方法一: 把腳本放到 /etc/rc.local 中 # 方法二: 把腳本或命令通過 chkcon
Java設計模式菜鳥系列(十五)建造者模式建模與實現
郵箱 system for face tom 建造者模式 data mar 方法 轉載請註明出處:http://blog.csdn.net/lhy_ycu/article/details/39863125 建造者模式(Builder):工廠類模式提供的