歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Linux學習筆記:用戶和用戶組

Linux學習筆記:用戶和用戶組

日期:2017/2/28 13:56:27   编辑:Linux教程

Linux學習筆記:用戶和用戶組

一、什麼是用戶和用戶組

用戶:使用操作系統的人

用戶組:具有相同系統權限的一組用戶

二、與用戶和用戶組相關的配置文件

/etc/group 存儲當前系統中所有用戶組的信息

格式:組名稱:組密碼占位符:組編號:組中用戶名列表

注意:(1)用戶有登錄密碼,自然用戶組也有自己的密碼。
(2)如果組內只有一個用戶且和用戶組同名,那麼組中用戶列表可以省略不寫。因此,在
配置文件中可以看到好多組中用戶列表為空,這可能不是真的空。
(3)root用戶組的組號一定是0
(4)組號1~499屬於系統預留的組編號。一般來說是預留給安裝在這個操作系統中的軟件或者
服務的,比如你安裝了MYSQL,它就有一個組編號。
(5)用戶手動創建的用戶組編號為500~。
(6)組密碼占位符全部用X來表示。

/etc/gshadow 存儲當前系統中用戶組的密碼信息

格式:組名稱:組密碼:組管理者:組中用戶列表

注意:(1)組密碼為空或者為*或者為!,都可以認為組密碼是空的。

(2)組管理者一般為空,這表示組內所有用戶都可以管理這個用戶組

/etc/passwd 存儲當前系統中所有用戶組的信息

格式:用戶名:密碼占位符:用戶編號:用戶組編號:用戶注釋信息:用戶主目錄:shell類型

注意:(1)用戶注釋信息就是在創建用戶的時候可以給這個用戶添加一些備注信息。

(2)用戶主目錄,即出了root用戶的其他用戶在創建的時候都會在home目錄下

創建一個與其用戶名相同的目錄用來存儲該用戶的個人文件存儲目錄。

(3)超級用戶root的用戶編號一定為0

/etc/shadow 存儲當前系統中所有用戶的密碼信息

格式:用戶名:密碼:::::

注:密碼一般被加密,無法看出真實密碼。

三、用戶和用戶組的基本命令

groupadd 組名 //添加用戶組
groupadd -g 組編號 組名 //添加用戶組並指定組編號
groupmod -n 新組名 原組名 //更改用戶組名稱
groupmod -g 組編號 組名 //更改用戶組編號
groupdel 組名 //刪除用戶組

useradd 用戶名 //添加用戶,所在用戶組與用戶名同名
useradd -g 組名 用戶名 //添加用戶,指定其所在的組
useradd -d 目錄 用戶名 //添加用戶,制定其用戶的家目錄,沒有指定所在組時,默認用戶名就為用戶組名
usermod -c 注釋信息 用戶名 //為指定用戶名添加注釋
usermod -l 新用戶名 舊用戶名 //更改用戶名
usermod -d 目錄 用戶名 //更改用戶個人文件夾的路徑
usermod -g 新用戶組 用戶名 //更改指定用戶的所屬組
userdel 用戶名 //刪除用戶,但是不刪除用戶個人文件夾裡的文件
userdel -r 用戶名 //刪除用戶並且刪除用戶個人文件夾裡的文件

四、用戶和用戶組的進階命令

passwd -l 用戶名 //鎖定用戶
passwd -u 用戶名 //解鎖
passwd -d 用戶名 //清除密碼,該用戶就可以無密碼登錄
gpasswd -a 用戶名 附屬組 //給用戶添加附屬組
gpasswd -d 用戶名 附屬組 //把用戶從附屬組中刪除
newgrp 組名 //把用戶的組切換到附屬組
useradd -g group1 -G group2,group3... //同時指定主用戶組和附屬用戶組
gpasswd 用戶名 //更改組密碼,回車會有相應的提示操作

id 用戶名 //顯示指定用戶信息,包括用戶編號、用戶編號、主要組編號及名稱、附屬組列表
su 用戶名 //切換到其他用戶下
su 後面什麼也不接 //表示切換到root用戶下
whoami //顯示當前登錄用戶名
groups 用戶名 //顯示用戶所在的所有組,包括主要組和附屬組

Copyright © Linux教程網 All Rights Reserved