1. 程式人生 > >Linux系列7-使用者與使用者組管理

Linux系列7-使用者與使用者組管理

摘要

  • 使用者的管理(增加、刪除、修改和切換)
  • 使用者組的管理
  • 使用者和組的配置檔案/etc/shadow/etc/passwd/etc/group
  • 記錄使用者歷史操作命令history

如要下載筆記和程式碼請到我的github
歡迎訪問我的主頁檢視更多文章。

使用者與使用者組基礎

  • Linux作為一種多使用者的作業系統(伺服器系統),允許多個使用者同時登陸到系統上,並響應每個使用者的請求;
  • 系統管理員的非常重要的工作之一是管理使用者,包括:
    • 新增和刪除使用者;
    • 分配使用者主目錄;
    • 限制使用者許可權。
  • Linux識別多使用者的流程:
    • 使用者提供使用者和密碼,經過驗證後登入到系統;
    • Linux為每一個使用者啟動一個程序,然後由這個程序接受使用者的各種請求;
    • 建立使用者時,需要限定其許可權(root使用者擁有所有許可權sudo -s),如不能修改配置檔案,不能檢視其他使用者目錄等;
    • 被劃分為一個使用者組的使用者預設擁有使用者組許可權。

使用者和組的新增useraddgroupadd

  • useradd:建立新使用者;
    • 預設情況下,不帶-m引數的useradd命令不為新使用者建立主目錄,此時使用者可以登入到系統Shell,但不能登入到圖形介面;
    • -g:引數用於指定使用者所屬的組,不帶-g引數時預設為新使用者建立同名使用者組,然後將新使用者歸入該組;
    • -s:指定使用者登入後使用的Shell(目錄),否則預設使用sh;
    • 建立流程:(1)先建立使用者名稱useradd username
      ;(2)建立密碼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演算法以”1”開頭;
    • Blowfish演算法以“2a”開頭。
  • 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是沒有許可權訪問的意思,或者是執行寫入的時候沒有許可權也會給你報錯哦,那既然我們已經知道了

Linux7):用戶管理

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):工廠類模式提供的