用戶賬號管理基本概念

什么是用戶賬號管理

???? 用戶賬號一般包括普通用戶賬號、管理賬號和系統賬號。為了鑒別用戶身份以及加強系統安全,系統為每個使用它的人分配了一個賬號,這就是普通用戶賬號。每個人擁有一個獨立的普通用戶賬號,每個賬號有不同的用戶名和密碼。用戶可以為自己的文件設置保護,允許或限制別人使用它們。用戶賬號被用來控制對系統的使用,只有擁有賬號的人才被允許使用機器。另外,賬號還被用來確認用戶,保持系統日志,用發送者的名字標記電子郵件,等等。

Linux系統中的歸屬關系模式
???? 賬號管理就像是一把鎖。劣質的管理就好比上了一把不用鑰匙的鎖,人人可以窺探你的隱私。對于如何保障個人權益,答案是兩方面的,作為普通用戶,不要把你的賬號和密碼告訴別人;作為管理員,要執行嚴格的賬號管理。

Linux下的用戶可以分為三類:超級用戶、系統用戶和普通用戶。每個用戶都有一個數值,稱為UID。
root:超級用戶/管理員?? uid,gid=0
???? 可以使用和管理系統中的所有資源
普通用戶?? uid:500-60000
???? 許可權限范圍內使用系統資源
偽用戶系統用戶(pseudo user):無shell(uid:1-500)
bin
sys

超級用戶
root 用戶是超級用戶,它具有至高無上的權利,不僅對系統任何文件都有權限,還可以管理系統。
root 用戶的 UID 和 GID 都為0。
實際上,普通用戶如果其 UID 和 GID 也都為0,它就成了和root 平起平坐的超級用戶了。
大多數情況下,這樣做并沒什么好處,而且還有壞處。但有時在組織中需要多個系統管理員管理同一系統,多個超級用戶有利于管理員的責任明確。

修改用戶的 uid 和 gid 為 0,但給系統帶來安全問題
usermod –u 0 –o zsan -o:強迫修改uid
用以下自動命令檢查 passwd 中的超級用戶名
/bin/grep ‘0:0′ /etc/passwd|awk ‘BEGIN {FS=”:” } {print $1}’|mail -s “`date +”%D %T”`” root
awk—一個優秀的樣式掃描與處理工具
找回 root 口令
用戶管理文件
/etc/passwd 口令文件
username:passwd:UID:GID:fullname:home-dir:shell
用戶名:加密的口令:用戶ID:組ID:用戶的全名或描述:登錄目錄:登錄shell

passwd文件各字段說明:
????? 字?? 段?????????? 說 明
?? Account??? 用戶在系統中的名字,它不能包含大寫字母
?? Password 用戶口令,出于安全考慮,基本上不使用該字
?????????????????? 段保存口令,而用字母 “x” 來填充該字段,真
?????????????????? 正的密碼保存在 shadow 文件
?? UID?????? 用戶 ID 號,惟一表示某用戶的數字
?? GID?????? 用戶所屬的私有組號, 該數字對應group文件中GID
?? GECOS??? 這字段是可選的, 通常用于保存用戶命名的信息
?? Directory?? 用戶的主目錄,用戶成功登錄后的默認目錄
?? shell???????? 用戶所使用的shell, 如該字段為空則使用“/bin/sh”

/etc/shadow?? 影子口令文件
shadow 是一個文本文件,在 shadow 文件中,每行定義了一個用戶信息,行中各字段各字段用 “:” 隔開。為進一步提高安全性,shadow 文件中保存的是已加密的口令。
username:passwd:last:may:must:warn:expire:reserved

/etc/shadow 文件中的每個記錄用 “:” 隔開為9 個域,每個域的含義分別為:
用戶登錄名
用戶加密后的口令,(若為空表示改用戶不需口令即可登陸,若為*號,表示帳號被禁止)
從1970年1月1日至口令最近一次被修改的天數
口令在多少天內不能被用戶修改
口令在多少天后必須被修改
口令到期前多少天開始給用戶發出警告
口令過期多少天后用戶帳號被禁止
自1970年1月1日到帳號過期那一天的天數
保留域
pwconv—開啟用戶的投影密碼
????? Linux 系統里的用戶和群組密碼, 分別存放在名稱為passwd 和 group 的文件中, 這兩個文件位于 /etc 目錄下。因系統運作所需, 任何人都得以讀取它們,, 造成安全上的破綻。投影密碼將文件內的密碼改存在/etc 目錄下的 shadow 和 gshadow 文件內,只允許系統管理者讀取,同時把原密碼置換為 “x” 字符,有效的強化了系統的安全性。
pwunconv—關閉用戶的投影密碼。
????? 執行 pwunconv 指令可以關閉用戶投影密碼, 它會把密碼從 shadow 文件內,重回存到 passwd 文件里。

用戶管理器允許查看、修改、添加和刪除本地用戶和組群。
要使用用戶管理器,必須運行X窗口系統,具備 root 權限,并且安裝了redhat-config-users RPM 軟件包。
從桌面啟動用戶管理器,單擊面板上的”主菜單”→“系統設置”→“用戶和組群”,或在 shell 提示(如XTerm或GNOME終端)下鍵入redhat-config-users 命令。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/535732.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/535732.shtml
英文地址,請注明出處:http://en.pswp.cn/news/535732.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

JDK源碼解析之 Java.lang.Compiler

Compiler類提供支持Java到本機代碼編譯器和相關服務。在設計上,它作為一個占位符在JIT編譯器實現。 一、源碼部分 public final class Compiler {private Compiler() {} // dont make instancesprivate static native void initialize();private st…

shell的基本概念

Shell就像一個殼層,這個殼層介于用戶和操作系統之間,負責將用戶的命令解釋為操作系統可以接收的低級語言,并將操作系統響應的信息以用戶可以了解的方式來顯示。 從用戶登陸到注銷期間,用戶輸入的每個命令都會經過解譯及…

JDK源碼解析之 java.lang.System

一個和系統環境進行交互的類. System不允許被實例化, 而且是一個final類 一、不能實例化 private System() { }二、成員變量 public final static InputStream in null; //這是“標準”輸入流。 public final static PrintStream out null; //這是“標準”輸出流。 public …

詳解MySQL中DROP,TRUNCATE 和DELETE的區別

注意:這里說的delete是指不帶where子句的delete語句 相同點: truncate和不帶where子句的delete, 以及drop都會刪除表內的數據 不同點: 1. truncate和 delete只刪除數據不刪除表的結構(定義) drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger),索引(index…

JDK源碼解析之 Java.lang.Package

如果我們在Class對象上調用getPackage方法,就可以得到描述該類所在包的Package對象(Package類是在java.lang中定義的)。我們也可以用包名通過調用靜態方法getPackage或者調用靜態方法getPackages(該方法返回由系統中所有已知包構成的數組)來獲得Package對象。getNam…

Mysql中limit的用法詳解

在我們使用查詢語句的時候,經常要返回前幾條或者中間某幾行數據,這個時候怎么辦呢?不用擔心,mysql已經為我們提供了這樣一個功能。SELECT * FROM table LIMIT [offset,] rows | rows OFFSET offset LIMIT 子句可以被用于強制 SE…

Docker入門-簡介

獨具魅力的Docker作為一門新技術,它的出現有可能引起其所在領域大范圍的波動甚至是重新洗牌。根據業內專業人士的看法,不論如何,Docker的出現,已經成為云服務市場中一枚極具意義的戰略性棋子。從2013年開始在國內發力,…

Mysql中limit的優化

在一些情況中,當你使用LIMIT row_count而不使用HAVING時,MySQL將以不同方式處理查詢。 如果你用LIMIT只選擇一些行,當MySQL選擇做完整的表掃描時,它將在一些情況下使用索引。 如果你使用LIMIT row_count與ORD…

Docker入門-架構

Docker 包括三個基本概念: 鏡像(Image):Docker 鏡像(Image),就相當于是一個 root 文件系統。比如官方鏡像 ubuntu:16.04 就包含了完整的一套 Ubuntu16.04 最小系統的 root 文件系統。容器(Cont…

MYSQL出錯代碼列表大全(中文)

mysql出錯了,以前往往靠猜.現在有了這張表,一查就出來了. 1005:創建表失敗1006:創建數據庫失敗1007:數據庫已存在,創建數據庫失敗1008:數據庫不存在,刪除數據庫失敗1009:不能刪除數據庫文件導致…

Docker入門-安裝

Centos7下安裝Docker docker官方說至少Linux 內核3.8 以上,建議3.10以上(ubuntu下要linux內核3.8以上, RHEL/Centos 的內核修補過, centos6.5的版本就可以) 1、把yum包更新到最新:yum update 2、安裝需要的…

Docker原理之Namespaces

命名空間(namespaces)是 Linux 為我們提供的用于分離進程樹、網絡接口、掛載點以及進程間通信等資源的方法。 一、Namespaces 在日常使用 Linux 或者 macOS 時,我們并沒有運行多個完全分離的服務器的需要,但是如果我們在服務器上啟…

mysql 快速插入(insert)多條記錄

方法1: INSERT INTO table(col_1, col_2,col_3) VALUES(1,11,111); INSERT INTO table(col_1, col_2,col_3)   VALUES(2,22,222); INSERT INTO table(col_1, col_2,col_3)   VALUES(3,33,333); 有沒有更快捷的辦法呢?答案是有(見方法2) 方法2: INSERT INTO table(col…

Docker原理之CGroups

控制組(cgroups)是 Linux 內核的一個特性,主要用來對共享資源進行隔離、限制、審計 等。只有能控制分配到容器的資源,才能避免當多個容器同時運行時的對系統資源的競爭。控制組技術最早是由 Google 的程序員 2006 年起提出&#x…

Mysql中的轉義字符

字符串是多個字符組成的一個字符序列,由單引號( “”) 或雙引號 ( “"”) 字符包圍。(但在 ANSI 模式中運行時只能用單引號)。 例如: a string"another string"在一個字符串中,如果某個序列具有特殊的含義,每個序…

Docker原理之UnionFS

一、UnionFS Linux 的命名空間和控制組分別解決了不同資源隔離的問題,前者解決了進程、網絡以及文件系統的隔離,后者實現了 CPU、內存等資源的隔離,但是在 Docker 中還有另一個非常重要的問題需要解決 - 也就是鏡像。 鏡像到底是什么&#…

教你精確編寫高質量高性能的MySQL語法

在應用系統開發初期,由于開發數據庫數據比較少,對于查詢SQL語句,復雜視圖的編寫,剛開始不會體會出SQL語句各種寫法的性能優劣,但是如果將應用系統提交實際應用后,隨著數據庫中數據的增加,系統的…

Docker使用-Hello World

1、docker pull hello-world 拉去docker遠程倉庫中的Hello World的鏡像 [rootCarlota2 ~]# docker pull hello-world Using default tag: latest latest: Pulling from library/hello-world 0e03bdcc26d7: Pull complete Digest: sha256:7f0a9f93b4aa3022c3a4c147a449bf11e09…

Mysql數據庫引擎快速指南

如果你是個賽車手并且按一下按鈕就能夠立即更換引擎而不需要把車開到車庫里去換,那會是怎么感覺呢? MySQL 數據庫為開發人員所做的就好像是按按鈕換引擎;它讓你選擇數據庫引擎,并給你一條簡單的途徑來切換它。 MySQL的自帶引擎肯…

Docker使用-構建MySQL

拉取官方鏡像(我們這里選擇5.7,如果不寫后面的版本號則會自動拉取最新版) docker pull mysql:5.7 # 拉取 mysql 5.7 docker pull mysql # 拉取最新版mysql鏡像MySQL文檔地址 檢查是否拉取成功 $ sudo docker images一般來說數據庫容…