Linux運維必備:學會使用newgrp輕鬆切換用戶組

一、理解用戶組的概念

在Linux系統中,每個用戶都是屬於一個或多個用戶組的。用戶組是一種聚合多個用戶的管理機制,通過管理用戶組,可以更好地實現用戶許可權的管理、用戶資源訪問的控制、以及日誌追蹤等功能。用戶組的概念可以幫助管理員更好地管理多用戶系統,而newgrp工具則是在這個基礎上,幫助用戶輕鬆地切換到不同的用戶組,從而獲得不同的許可權。

二、學習newgrp命令的語法和用法

newgrp命令用於在當前終端或者進程中切換用戶組。其語法格式如下:

newgrp [選項] [組名]

其中,選項包含:

  • -c, –cached: 持有舊組的身份緩存,可以在用戶組切換時快速切換回舊組身份;
  • -: 不僅更改用戶組ID,同時也切換到該組的工作目錄。

執行newgrp命令時,需要輸入新用戶組的密碼。如果輸入的密碼正確,就可以切換到新用戶組,從而獲得新的許可權。在新的用戶組中,可以執行與新用戶組關聯的所有命令和操作,同時也可以訪問與新組相關的文件和資源。如果需要切換回舊用戶組,可以執行newgrp命令之前加上-c選項。

三、使用案例及示例說明

為了更好地理解newgrp命令的用法,下面通過一個實例進行演示。

案例描述

在一個Linux運維管理的系統中,有3個用戶:超級管理員(root)、系統管理員(sysadmin)和普通用戶(user),分別屬於root、sysadmin和user三個用戶組。現在,普通用戶需要在自己的賬號下,執行需要sysadmin許可權才能運行的Python腳本。通過使用newgrp命令,用戶可以輕鬆切換到sysadmin用戶組,執行相關操作,最後再切換回自己的用戶組。

案例演示

首先,用戶需要先登錄到自己的賬號下,這裡假設普通用戶賬號為user。

$ su user
Password:

接著,使用newgrp命令切換到sysadmin用戶組,輸入對應的密碼進行身份驗證。

$ newgrp sysadmin
Password:

此時,用戶已經成功切換到了sysadmin用戶組,可以執行需要sysadmin許可權才能運行的Python腳本。

$ python3 script.py

如果需要再次切換回自己的用戶組,可以執行下面的命令:

$ newgrp -c user
Password:

執行該命令後,輸入該用戶組的密碼,就可以切換回自己的賬號下,繼續進行其他操作。

四、總結

本文簡單介紹了Linux用戶組的概念,並詳細介紹了newgrp命令的語法、用法以及使用案例。在實際的Linux運維工作中,學習並掌握newgrp命令的用法可以幫助管理員更好地管理用戶組,從而實現更好的許可權控制和資源訪問管理。同時也可以在實際工作中提高工作效率和效果。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/158354.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-19 00:41
下一篇 2024-11-19 00:41

相關推薦

  • JPRC – 輕鬆創建可讀性強的 JSON API

    本文將介紹一個全新的 JSON API 框架 JPRC,通過該框架,您可以輕鬆創建可讀性強的 JSON API,提高您的項目開發效率和代碼可維護性。接下來將從以下幾個方面對 JPR…

    編程 2025-04-27
  • 如何在Linux中添加用戶並修改配置文件

    本文將從多個方面詳細介紹在Linux系統下如何添加新用戶並修改配置文件 一、添加新用戶 在Linux系統下創建新用戶非常簡單,只需使用adduser命令即可。使用以下命令添加新用戶…

    編程 2025-04-27
  • 如何解決linux jar包 invalid or corrupt jarfile問題

    對於許多開發人員和系統管理員在Linux環境下使用Java開發過程中遇到的一個常見的問題是 invalid or corrupt jarfile(無效或損壞的jar文件)錯誤。當您…

    編程 2025-04-27
  • 在Linux上安裝JRE並配置環境變數

    本文將從以下幾個方面為您詳細闡述如何在Linux系統上,通過自己賬戶安裝JRE,並且配置環境變數。 一、安裝JRE 在進行安裝前,我們需要下載JRE的安裝包並解壓,可以從官方網站下…

    編程 2025-04-27
  • GTKAM:Linux下的照片管理器

    GTKAM是用於Linux操作系統的一款照片管理器,它支持多種相機及存儲設備,並提供了一系列強大的工具,讓用戶可以方便地瀏覽、管理、編輯和導出照片。本文將從多個方面對GTKAM進行…

    編程 2025-04-27
  • Linux sync詳解

    一、sync概述 sync是Linux中一個非常重要的命令,它可以將文件系統緩存中的內容,強制寫入磁碟中。在執行sync之前,所有的文件系統更新將不會立即寫入磁碟,而是先緩存在內存…

    編程 2025-04-25
  • Linux修改文件名命令詳解

    在Linux系統中,修改文件名是一個很常見的操作。Linux提供了多種方式來修改文件名,這篇文章將介紹Linux修改文件名的詳細操作。 一、mv命令 mv命令是Linux下的常用命…

    編程 2025-04-25
  • Linux網路連接激活失敗原因及解決方法

    一、網卡驅動問題 1、缺少網卡驅動 若使用新的網卡,需要安裝對應網卡驅動,否則會導致網路連接激活失敗。可通過以下命令查看當前系統中是否存在網卡驅動: lsmod | grep et…

    編程 2025-04-25
  • 如何在Windows/Linux/MacOS下安裝Python

    如果你對Python安裝一無所知,本文將從多個方面對Python在Windows/Linux/MacOS下的安裝做出詳細闡述,為初學者提供幫助。 一、Windows下Python的…

    編程 2025-04-25
  • Linux Redis 重啟

    一、概述 Redis 是一款高性能的 NoSQL 資料庫,常用於各種應用場景的數據緩存、消息隊列、實時數據分析等等。在使用 Redis 過程中,如果出現了某些問題,有時候只需要重啟…

    編程 2025-04-25

發表回復

登錄後才能評論