linux雲計算集群架構學習筆記:用戶管理和root用戶密碼重置

来源:http://www.cnblogs.com/liyouwen/archive/2016/08/19/5786293.html
-Advertisement-
Play Games

RHEL7用戶管理 本節所講內容: 用戶和組的相關配置文件 管理用戶和組 RHEL7破解root密碼 與windows 相比 LINUX中的用戶和賬號的作用是一樣的. 都是基於用戶對訪問的資源做控制,只不過在表示的細節上有差異. 用戶賬號: 超級用戶: root 至高無上 本地用戶: 由管理員創建, ...


RHEL7用戶管理

本節所講內容:

  • 用戶和組的相關配置文件
  • 管理用戶和組
  • RHEL7破解root密碼

與windows 相比 LINUX中的用戶和賬號的作用是一樣的.

都是基於用戶對訪問的資源做控制,只不過在表示的細節上有差異.

 用戶賬號:

 超級用戶:  root  至高無上

本地用戶:  由管理員創建,許可權受到一定的限制,在自己的宿主目錄是完整的許可權.

系統用戶:一般是不會登錄系統的,用於維持某個服務程式正常運行.

 用戶的分類:

根據帳號的位置:本地帳號、遠程(域)帳號。    ldap

根據帳號的功能:超級用戶(root)  UID:0

                     普通用戶

        系統用戶  UID:1-999   

        本地用戶  UID:1000+    rhel6 500

 UID:即每個用戶的身份標示,類似於每個人的身份證號碼.

 

關於系統用戶和組的相關配置文件:

帳號信息                     密碼信息

用戶:/etc/passwd   /etc/shadow

組:  /etc/group    /etc/gshadow

 

添加用戶帳號相關命令:

語法:useradd  用戶名

常用參數:

-u                         UID

-d                         宿主目錄

-g                         起始組                          #只能有一個

-G                         附加組                          #可以有多個

-s                         登錄shell

 

[root@xuegod60 ~]# useradd SAN

[root@xuegod60 ~]# ls /home/

San

[root@xuegod60 ~]# tail -1 /etc/passwd

san:x:1002:1002::/home/san:/bin/bash

 

 用戶帳戶的全部信息被保存在/etc/passwd文件。這個文件以如下格式保存了每一個系統帳戶的所有信息

(欄位以“:”分割)

 /etc/passwd  每個欄位的作用:

root:x:0:0:root:/root:/bin/bash

用戶名 : 密碼占位符 : UID : GID  : 用戶描述 : 用戶主目錄(bash中"~"代表哪個) : 登錄後使用的shell

 

偽用戶--為了安全

 linux中任何一個命令的操作都必須有一個用戶的身份

偽用戶一般和系統或者程式服務相關

bin,daemon,shutdown ,halt  linux預設都有這些偽用戶

偽用戶通常不需要或無法登陸系統

可以沒有宿主目錄

/etc/passwd文件中常見的偽用戶

源碼安裝nginx,運行nginx web伺服器預設使用nobody用戶

 

指定用戶UID

 

指定用戶的宿主目錄

 

指定用戶的起始組

 

指定用戶附加組

 

指定用戶的登錄shell

 

 

 

創建用戶的另外的命令

useradd 或adduser

[root@xuegod60 ~]# adduser honghaier

 

刪除用戶:

 userdel

-r   抄家   連同宿主目錄一起

 

 

 密碼的文件

/etc/shadow

 root:$6$.BTyNB8Q397zR.KY$412……M8ZHWiidd/:16274: 0 : 99999 : 7 :   :   :

 

 

 

 

 

修改用戶信息:

語法:

#usermod     用戶名

常用參數:

-u                         UID

-d                         宿主目錄

-g                         起始組                          #只能有一個

-G                         附加組                          #可以有多個

-s                         登錄shell

 

 

修改UID

 

 

修改shell

 

 

修改附加組

 

 

 

 

組分類:

根據帳號的位置:本地組、遠程(域)組。

根據帳號的功能:超級用戶組(root)  GID:0

        普通用戶組

          系統用戶組  GID:1-999

          本地用戶 組 GID:1000+ 

***每一個用戶都有一個同名的組***

/etc/group配置文件結構:

[root@xuegod60 ~]# grep rm /etc/group

rm:x:1000:rm

 

 

 

 

 

控制添加用戶規則的文件

當添加新的用戶帳戶時,預設會執行下列操作。

  • 它的主目錄就會被創建(一般是"/home/用戶名",除非你特別設置)
  • 一些隱藏文件.bash_logout, .bash_profile以及.bashrc會被覆制到用戶的主目錄。
  • 會創建一個和用戶名同樣的組(譯註:除非你給新創建的用戶指定了組)。

 

 

 

 

解決模板文件被刪之後顯示不正常的問題

[root@xuegod60 ~]# useradd aaa

[root@xuegod60 ~]# echo 123456  | passwd --stdin aaa

 

[root@xuegod60 ~]# ls  -a /home/aaa/

.  ..  .bash_logout  .bash_profile  .bashrc  .mozilla  .zshrc

 

[root@xuegod60 ~]# rm -rf !$.bash*

rm -rf /home/aaa/.bash*

 

[root@xuegod60 ~]# su – aaa

-bash-4.2$

 

恢復:

[root@xuegod60 ~]# cp /etc/skel/.bash* /home/aaa/

[root@xuegod60 ~]# chown aaa:aaa /home/aaa/.bash*

 

切換用戶:

[root@xuegod60 ~]# su – aaa

加上- ,在切換時會把環境變數一起進行切換

 

不加,保留原本的環境變數

 

查看用戶信息相關命令:

id

 

 

w

 

 

who

 

 

whoami

 

 

finger

 

 

 

 

 

 

實戰:RHEL7 恢復root密碼

密碼恢復

首先重啟,按↑↓鍵,進入如下界面,選擇第一項,按下e鍵進行編輯

 

 

 

在此界面找到ro這一項,併進行修改,改為rw  init=/sysroot/bin/sh

 

 

 

改完之後,按下Ctrl+X進入緊急模式

原理:啟動一個shell環境,系統並沒有真正的啟動

 

 

換根,修改密碼

預設

chroot命令用來在指定的根目錄下運行指令

chroot,即 change root directory (更改 root 目錄)。在 linux 系統中,系統預設的目錄結構都是以/,即是以根 (root) 開始的。而在使用 chroot 之後,系統的目錄結構將以指定的位置作為/位置

在經過 chroot 命令之後,系統讀取到的目錄和文件將不在是舊系統根下的而是新根下(即被指定的新的位置)的目錄結構和文件

 

 

 

註意:恢復密碼時把selinux關閉

重啟系統

先退出當前根,執行/bin/sh shutdown –r now

 

 

 

 


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

-Advertisement-
Play Games
更多相關文章
  • 概述 MongoDB 是一款跨平臺、面向文檔的資料庫。用它創建的資料庫可以實現高性能、高可用性,並且能夠輕鬆擴展。MongoDB 的運行方式主要基於兩個概念:集合(collection)與文檔(document)。 資料庫 資料庫是集合的實際容器。每一資料庫都在文件系統中有自己的一組文件。一個 Mo ...
  • 第一篇:屌炸天實戰 MySQL 系列教程(一) 生產標準線上環境安裝配置案例及棘手問題解決 第二篇:屌炸天實戰 MySQL 系列教程(二) 史上最屌、你不知道的資料庫操作 第三篇:屌炸天實戰 MySQL 系列教程(三)你不知道的 視圖、觸發器、存儲過程、函數、事物、索引、語句 第四篇:屌炸天實戰 M ...
  • 對makefile文件的要點作了總結,包括變數、表達式、函數、規則等方面,並介紹了make命令的相關用法。 ...
  • 參考:www.cnblogs.com/forstudy/archive/2012/04/05/2433853.html 一 進程與線程 進程: 系統中程式執行和資源分配的基本單位 每個進程有自己的數據段、代碼段和堆棧段 在進行切換時需要有比較複雜的上下文切換 線程: 線程有獨立的棧段/errno/線 ...
  • Tomcat需要JDK的支持,所以安裝Tomcat前先安裝JDK。 一、首先到JDK官網下載與自己機器相應的JDK。註意機器位數,Linux系統的話可以用uname -a命令查看系統信息,如果是Ubuntu的系統,下載尾碼為.tar.gz的就行。 我64位的機器下的是這個JDK:wget http: ...
  • 1 位置 使用vim /usr/sysconfig/iptables 2 啟動、關閉、保存 service iptables stop service iptables start service iptables restart service iptables save 3 結構 iptable... ...
  • 環境 CentOS 7內核版本為 3.10.0-327.el7.x86_64JDK8(jdk1.8.0_101)+Tomcat7.0.67+MySQL5.6.32XWIKI 8.2.1 xwiki-enterprise-web-8.2.1.war 一、安裝JDK8 JDK包下載回來jdk-8u101 ...
  • 作者:楓雪庭 出處:http://www.cnblogs.com/FengXueTing-px/ 歡迎轉載 前言 本篇博客是對 每日一linux命令(http://www.cnblogs.com/peida/archive/2012/12/05/2803591.html)的學習總結。 正文 對於li ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...