linux群組的作用是方便歸類和管理使用者;在linux中,我們是需要一個使用者來登入伺服器裡面,然後再做相關的操作,並且每個使用者擁有一個主群組,同時還可以擁有多個附屬組。
本教學操作環境:linux5.9.8系統、Dell G3電腦。
linux 群組的作用是什麼?
一、使用者
#前言
使用者的身分在我們平時就很常見,例如我們要登入百度網盤,qq都是以一個使用者的身分進行登入,那麼在Linux系統中也一樣,我們也是需要一個使用者來登入伺服器裡面,然後再做相關的操作,一個行程也需要以一個使用者的身分運作。
使用者分類
root使用者(根使用者、管理者帳號、超級使用者) (root使用者的id為0)
系統使用者 UID:1-999(centos7版本)
一般使用者 UID:1000
使用id指令都可以顯示目前使用者的資訊
使用passwd指令可以修改目前使用者密碼
#和使用者相關聯的四個檔案
/ect/passwd #儲存使用者資訊
/ect/shadow #儲存使用者密碼
/ect/group #儲存群組資訊
/etc/gshadow #儲存群組的密碼資訊
#/etc/passwd欄位的作用
#如:root:x:0:0:root:/root:/bin/bash
1.root:使用者名稱
2.x:密碼佔位符號
3.0:UID
4.0:GID
5.root:使用者描述
6./root:使用者主目錄
7./bin/bash:登陸後使用的shell
##/etc/shadow欄位作用
如:root:I.m1XoRd0W8Pc7C. .......Phodj8ZM1: :0:99999:7: : :
1 root: 使用者名稱
2 I.m..M1: 加密後的密碼
3 最近修改密碼的日期
4 0:密碼不能更改的天數,0表示隨時可以修改
5 99999:密碼過期時間
6 7:密碼需要更改期限到來前7天發出警告
7 寬限天數,密碼過期幾天後還能改密碼
8 帳號過期時間
9 保留
#useradd建立使用者
指令:useradd
語法:useradd 使用者名稱
#範例:useradd zhangsan
#建立使用者的另一個指令
adduser 使用者
#建立使用者執行的動作
1.在/etc/passwd中新增使用者資訊
2.如果使用passwd指令建立密碼,則將密碼加密儲存在/etc/shadow中
3.為使用者建立一個新的家目錄/home/zhangsan
4.將/ect/skel中的檔案複製到使用者的家目錄中
5.建立一個與使用者名稱相同的群組,新使用者預設屬於這個同名群組
#常用參數
-c:註解
-d:指定家目錄
-M:不建立使用者的主目錄
-s:指定shell
-u:指定使用者id
-g:指定屬於的群組
-G:指定屬於多個群組
-m:建立家目錄
-D:附屬群組
man useradd #查看更多幫助
#範例
1、指定shell建立
[root@centos7 ~]# useradd -s /bin/bash test
[root@centos7 ~]# cat /etc/passwd|grep test
test:x:1001:1001::/home/test:/bin/bash
設定密碼
[root@centos7 ~]# passwd test
[root@centos7 ~]# useradd -u 1005 test1
[root@centos7 ~]# cat /etc/passwd|grep test1
test1:x:1005:1005::/home/test1:/ bin/bash
[root@centos7 ~]# groupadd sales
[root@centos7 ~]# useradd -g sales test20
[root@centos7 ~ ]# id test20
uid=1009(test20) gid=1007(sales) groups=1007(sales)
[root@centos7 ~]# useradd - G sales,tech test3
[root@centos7 ~]# id test3
uid=1007(test3) gid=1009(test3) groups=1009(test3),1006(sales),1008(tech)
#usermod修改使用者資訊語法:usermod 參數username
-l 新使用者名稱
-u 新userid
-d 使用者家庭目錄位置
-g 使用者所屬主群組
-G 使用者所屬附屬群組
-L 鎖定使用者使其無法登陸
-U 解除鎖定
-f 強制
#範例
1、修改使用者UID[root@centos7 ~]# id test
uid=1001(test) gid=1001(test) groups=1001(test)
[root@centos7 ~]# usermod -u 1300 test
[root@centos7 ~]# id test
uid=1300(test) gid=1001(test) groups= 1001(test)
2、修改shell
[root@centos7 ~]# usermod -s /sbin/nologin test
[root@centos7 ~]# cat /etc/passwd|grep test
test:x: 1300:1001::/home/test:/sbin/nologin
3、更改使用者主目錄
[root@centos7 ~]# mkdir /data
[root@centos7 ~]# usermod -m -d /data/test test
-m:會自動建立新目錄並且移動內容到新目錄裡面
#userdel刪除用戶
語法:userdel 用戶名
選項:-r:同時刪除用戶的家目錄
範例
userdel test 刪除test用戶
userdel test1 刪除test1用戶
userdel -r test2 #刪除test2用戶同時刪除使用者的家目錄
#關於使用者的幾個目錄檔案
#1./etc/skel目錄
/etc/skel目錄是用來存放新使用者設定檔的目錄,當我們新增使用者時,這個目錄下的所有檔案會自動被複製到新新增的使用者的家目錄下:預設情況下,/etc/skel目錄下的所有檔案都是隱藏檔案(以.點開頭的文件);透過修改、新增、刪除/etc/skel目錄下的文件,我們可為新建立的使用者提供統一的、標準的、初始化使用者環境。
#查看/etc/skel檔案目錄的內容

#2./etc/login.defs:用來定義建立使用者時需要的一些使用者的設定訊息,如建立使用者時是否需要家目錄,UID和GID範圍,使用者及密碼的有效期限等
3./etc/default/useradd檔案:是在使用useradd新增使用者時的一個需要呼叫的一個預設的設定文件,可以使用“useradd -D 參數”,這樣的命令格式來修改檔案裡的內容。
查看檔案的預設內容

#二、使用者群組
幾乎所有作業系統都有群組的概念,透過群組,我們可以更方便的歸類、管理使用者。
一.每個群組有一個群組ID
二.群組資訊保存在/etc/group中
三.每個使用者擁有一個主群組,同時還可以擁有多個附屬群組
#群組的創建,修改,刪除
groupadd:建立群組
語法:groupadd 群組名稱
groupmod:修改群組資訊
語法:groupmod -n newname 原來群組名稱
groupdel:刪除群組
語法:groupdel 群組名稱
#範例
1、建立群組
[root@centos7 ~]# groupadd sales1
[root@centos7 ~]# groupadd sales2
[root@centos7 ~]# tail -n 2 /etc/group
sales1:x:1110:
sales2:x:1111:
2、修改群組資訊
#將sales1的群組名稱修改成newsales
[root@centos7 ~]# groupmod -n newsales sales1
[root@centos7 ~]# tail -n 1 /etc/ group
newsales:x:1110:
3、刪除群組
[root@centos7 ~]# groupdel sales2
[root@centos7 ~]# cat /etc/group|grep sales2
#指令小結
1.w :顯示有哪些使用者已經登入並且在做什麼
2.who :顯示有哪些使用者已經登入系統
3. whoami :顯示目前使用者
4.id :檢視使用者
5.useradd :新增使用者
6.userdel :刪除使用者
7.usermod :修改使用者資訊
8.passwd :設置密碼
9.groupadd :新增群組
10.groupmod :修改群組資訊
11.groupdel :刪除群組
推薦學習:《linux影片教學》
以上是linux 組的作用是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux的基本結構包括內核、文件系統和Shell。 1)內核管理硬件資源,使用uname-r查看版本。 2)EXT4文件系統支持大文件和日誌,使用mkfs.ext4創建。 3)Shell如Bash提供命令行交互,使用ls-l列出文件。

Linux系統管理和維護的關鍵步驟包括:1)掌握基礎知識,如文件系統結構和用戶管理;2)進行系統監控與資源管理,使用top、htop等工具;3)利用系統日誌進行故障排查,借助journalctl等工具;4)編寫自動化腳本和任務調度,使用cron工具;5)實施安全管理與防護,通過iptables配置防火牆;6)進行性能優化與最佳實踐,調整內核參數和養成良好習慣。

Linux維護模式通過在啟動時添加init=/bin/bash或single參數進入。 1.進入維護模式:編輯GRUB菜單,添加啟動參數。 2.重新掛載文件系統為讀寫模式:mount-oremount,rw/。 3.修復文件系統:使用fsck命令,如fsck/dev/sda1。4.備份數據並謹慎操作,避免數據丟失。

本文探討如何在Debian系統上提升Hadoop數據處理效率。優化策略涵蓋硬件升級、操作系統參數調整、Hadoop配置修改以及高效算法和工具的運用。一、硬件資源強化確保所有節點硬件配置一致,尤其關注CPU、內存和網絡設備性能。選擇高性能硬件組件對於提升整體處理速度至關重要。二、操作系統調優文件描述符和網絡連接數:修改/etc/security/limits.conf文件,增加系統允許同時打開的文件描述符和網絡連接數上限。 JVM參數調整:在hadoop-env.sh文件中調整

本指南將指導您學習如何在Debian系統中使用Syslog。 Syslog是Linux系統中用於記錄系統和應用程序日誌消息的關鍵服務,它幫助管理員監控和分析系統活動,從而快速識別並解決問題。一、Syslog基礎知識Syslog的核心功能包括:集中收集和管理日誌消息;支持多種日誌輸出格式和目標位置(例如文件或網絡);提供實時日誌查看和過濾功能。二、安裝和配置Syslog(使用Rsyslog)Debian系統默認使用Rsyslog。您可以通過以下命令安裝:sudoaptupdatesud

選擇適合Debian系統的Hadoop版本,需要綜合考慮以下幾個關鍵因素:一、穩定性與長期支持:對於追求穩定性和安全性的用戶,建議選擇Debian穩定版,例如Debian11(Bullseye)。該版本經過充分測試,擁有長達五年的支持週期,能夠確保系統穩定運行。二、軟件包更新速度:如果您需要使用最新的Hadoop功能和特性,則可以考慮Debian的不穩定版(Sid)。但需注意,不穩定版可能存在兼容性問題和穩定性風險。三、社區支持與資源:Debian擁有龐大的社區支持,可以提供豐富的文檔和

本文介紹如何在Debian系統上使用TigerVNC共享文件。你需要先安裝TigerVNC服務器,然後進行配置。一、安裝TigerVNC服務器打開終端。更新軟件包列表:sudoaptupdate安裝TigerVNC服務器:sudoaptinstalltigervnc-standalone-servertigervnc-common二、配置TigerVNC服務器設置VNC服務器密碼:vncpasswd啟動VNC服務器:vncserver:1-localhostno

配置Debian郵件服務器的防火牆是確保服務器安全性的重要步驟。以下是幾種常用的防火牆配置方法,包括iptables和firewalld的使用。使用iptables配置防火牆安裝iptables(如果尚未安裝):sudoapt-getupdatesudoapt-getinstalliptables查看當前iptables規則:sudoiptables-L配置


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

Atom編輯器mac版下載
最受歡迎的的開源編輯器

EditPlus 中文破解版
體積小,語法高亮,不支援程式碼提示功能

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具

WebStorm Mac版
好用的JavaScript開發工具