『壹』 linux下基本組和附屬組有什麼區別
Linux系統以組Group方式管理用戶,用戶和組的對應關系為多對多,即某個用戶可加入/屬於一個或多個組,某個組可以有0個、1個或多個用戶。
組的分類
從用戶的角度,分為主組和附屬組。
主組:也被稱為primary group、first group或initial login group,用戶的默認組,用戶的gid所標識的組。
附屬組:也被稱為Secondary group或supplementary group,用戶的附加組。
通過id命令可查看當前用戶的主組和附屬組
[root@localhost ~]# id root
uid=0(root) gid=0(root) groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)
[root@localhost ~]# id gg
uid=503(gg) gid=503(gg) groups=503(gg)
[root@localhost ~]# id mm
uid=502(mm) gid=500(jww) groups=500(jww)
gid標識主組,groups表示用戶所屬的全部組(主組和附屬組)
1. 用戶必須有且只能有一個主組,可以有0個、1個或多個附屬組,就如我們一定會有一個用來安家的房子(類同主組),還可以有n個用於投資或其他打算的房子(附屬組)。
2. 主組也為默認組,當用戶own某個文件或目錄時,默認該文件或目錄的group owner為該用戶的主組(當然,可以通過chgrp修改group owner)。
3. 在/etc/passwd文件中,記錄行第四個欄位為gid,即用戶的主組id。
4. 在/etc/group文件中,記錄行第四個欄位為組的成員,不顯示將該組作為主組的組成員,只顯示將該組作為附屬組的組成員,因此,/etc/group的記錄行的第四個欄位沒有完整地列出該組的全部成員。
5. 當通過useradd命令創建新用戶時,可以通過-g參數指定已存在的某個組為其主組,若沒有使用-g參數,
則系統自動創建名稱和用戶名相同的組作為該用戶的主組(前提是variable in /etc/login.defs的USERGROUPS_ENAB屬性值為yes),如命令手冊的useradd關於-g參數的描述所示:
-g, --gid GROUP
The group name or number of the user′s initial login group. The
group name must exist. A group number must refer to an already
existing group.
If not specified, the bahavior of useradd will depend on the
USERGROUPS_ENAB variable in /etc/login.defs. If this variable is
set to yes (or -U/--user-group is specified on the command line), a
group will be created for the user, with the same name as her
loginname. If the variable is set to no (or -N/--no-user-group is
specified on the command line), useradd will set the primary group
of the new user to the value specified by the GROUP variable in
/etc/default/useradd, or 100 by default.
另外,可通過usermod -g 將普通用戶的主組/gid設置為系統中存在的任意某個組(永久性);
也可以通過newgrp暫時性變更當前用戶的主組/gid(只對於當前login session有效,非永久性)。
通過usermod -G 設置普通用戶的附屬組。
『貳』 簡述linux中有那幾類用戶和組各具有什麼作用
第一類:root(超級管理員),UID為0,這個用戶有極大的許可權,可以直接無視很多的限制,包括讀寫執行的許可權。
第二類:系統用戶,UID為1~499。一般是不會被登錄的。
第三類就是普通用戶,UID范圍一般是500~65534。這類用戶的許可權會受到基本許可權的限制,也會受到來自管理員的限制。不過要注意nobody這個特殊的賬號,UID為65534,這個用戶的許可權會進一步的受到限制,一般用於實現來賓帳號。
『叄』 linux系統命令 ls -l顯示出的用戶許可權分為幾組
題主你好,
上圖就是ls -l命令回顯的一般格式, 我們主要看第一部分, 第一部分已經被我用豎線分為四部分了.
第1部分: - 表示這是一個文件; d 表示這是一個文件夾; 當然還有其它的類型,但最常見的就這兩種.
第2,3,4部分,每部分有3位, 從左到右是用來設置: 文件所屬用戶所擁有的許可權; 和用戶屬於同一個組的其它用戶對該文件擁有的許可權, 其它用戶對該文件擁有的許可權.
-----
常見的許可權有3個, r(讀),w(寫),x(執行). 拿我上圖的hello這個文件來說,它現在的第一部分是:
-rwxr-xr-x
我們把它拆解來看:
最左邊的橫杠-,表示hello是一個文件(而不是文件夾啥的).
剩下的9位rwxr-xr-x還要被拆成3部分, 每部分3位, 從左到右依次是:
rwx: 表示hello這個文件擁有者對該文件有 讀(r),寫(w),執行(x)的許可權;
r-x: 表示和hello擁有者在一個組里的用戶對hello這個文件有讀許可權(r)和執行許可權(x),沒有寫許可權(可以看到中間許可權位為-);
r-x: 表示其它用戶對hello這個文件也是擁有讀許可權(r)和執行許可權(x),沒有寫許可權(可以看到中間許可權位為-);
-----
說明: 這里的 文件, 文件擁有者, 和擁有者同組用戶, 其它用戶可以用下列的比喻來理解:
文件: 你就想成你自己製作的玩具;
文件擁有者: 就是你自己, 在linux里你可以先簡單的理解為文件的創建者;
和擁有者同組用戶: 你就想像為你的同班同學;
其它用戶: 就是除了你和你班裡同學以外的其它人
-----
使用上面這個比喻來看rwxr-xr-x這個許可權就是:
你,你的同班同學和其它人都可以看你的玩具,也可以玩你的玩具, 但只有你可以改裝你的玩具, 如在上面寫上字啥的,別人是不可以的.
-----
希望可以幫到題主, 歡迎追問.
『肆』 linux 顯示個別組成員有哪些
首先要知道組名和組ID,比如組test,組ID是500,這個在/etc/group里。然後查/etc/passwd下屬於這個組ID的有哪些用戶。可以用過濾顯示。/etc/passwd下存放的是用戶的屬性,依次是用戶名:密碼佔位符:用戶ID:組ID……
比如test1:x:501:500…………
test2:x:502:500…………
500就是組ID,說明test1和test2是同屬於test這個組。
還有另外一種可能就是附加組。這個的話直接看/etc/group下就知道了,如果這個組是屬於某用戶的附加組,會在這個組後面直接顯示成員。比如cat /etc/group
test:x:500:test3,test4
test3和test4也屬於test組,不過這個是附加組。
『伍』 linux中的什麼是標准組和私有組和系統組
Linux 的組有私有組、系統組、標准組之分。建立賬戶時,若沒有指定賬戶所屬的組,系統會建立一個和用戶名相同的組,這個組就是私有組,這個組只容納了一個用戶。而標准組可以容納多個用戶,組中的用戶都具有組所擁有的權利。系統組是Linux 系統自動建立的。一個用戶可以屬於多個組,用戶所屬的組又有基本組和附加組之分。在用戶所屬組中的第一個組稱為基本組,基本組在 /etc/passwd 文件中指定;其他組為附加組,附加組在 /etc/group 文件中指定。屬於多個組的用戶所擁有的許可權是它所在的組的許可權之和。
『陸』 怎麼查看linux有幾個用戶 和組
你可以到
/etc/passwd
文件總進行查看。其中包括如下信息:
用戶名、組名、密碼、用戶登錄系統後所在的主目錄、用戶所使用的shell(bash、或者
c-shell)。其中:組名相同的用戶屬於同一個用戶組的。例如:在unix/linux
系統中有一個文件,其文件名叫做:/etc/groups。假設其內容如下:
user1_group:40
user2_group:41
user3_group:42
則:如果在
/etc/passwd
文件中有如下信息,可以判斷如下幾個用戶是屬於同一個組的。
usr1:
10:
40:
/home/usr1:/bin/csh
usr2:11:40:/home/usr2:/bin/csh
則
usr1
和
usr2
屬於同一個組(組標識都是
40)。10、11
為用戶標識號。
『柒』 linux怎麼查看用戶屬於哪些組
linux查看用戶所屬組有很多方法:
1. 命令groups 查看當前用戶所屬組
2. groups 用戶(查看用戶所屬組)
3. id 用戶(查看用戶所屬組)
4. 直接查看組文件,more /etc/group 組用戶
『捌』 Linux下的屬組,屬主,額外組分別表示什麼意思,可以形象點描述嗎謝謝!
屬組是賬戶所在的組別,賬戶具有這兩個組的許可權,類似朋友圈;,屬主是賬戶自己的特有屬性,只有賬戶本身才有的許可權,類似於個人隱私;額外組是賬戶所在組與其他組之間的關系,類似與訪客。
『玖』 linux中如何查看有幾個用戶組
1、與用戶(user)和用戶組(group)相關的配置文件;
1)與用戶(user)相關的配置文件;
/etc/passwd 註:用戶(user)的配置文件;
/etc/shadow 註:用戶(user)影子口令文件;
2)與用戶組(group)相關的配置文件;
/etc/group 註:用戶組(group)配置文件;
/etc/gshadow 註:用戶組(group)的影子文件;
2、管理用戶(user)和用戶組(group)的相關工具或命令;
1)管理用戶(user)的工具或命令;
useradd 註:添加用戶
adser 註:添加用戶
passwd 註:為用戶設置密碼
usermod 註:修改用戶命令,可以通過usermod 來修改登錄名、用戶的家目錄等等;
pwcov 註:同步用戶從/etc/passwd 到/etc/shadow
pwck 註:pwck是校驗用戶配置文件/etc/passwd 和/etc/shadow 文件內容是否合法或完整;
pwunconv 註:是pwcov 的立逆向操作,是從/etc/shadow和 /etc/passwd 創建/etc/passwd ,然後會刪除 /etc/shadow 文件;
finger 註:查看用戶信息工具 id 註:查看用戶的UID、GID及所歸屬的用戶組 chfn 註:更改用戶信息工具
su 註:用戶切換工具 sudo 註:sudo 是通過另一個用戶來執行命令(execute a command as another user),su 是用來切換用戶,然後通過切換到的用戶來完成相應的任務,
但sudo 能後面直接執行命令,比如sudo 不需要root 密碼就可以執行root 賦與的執行只有root才能執行相應的命令;但得通過visudo 來編輯/etc/sudoers來實現;
visudo 註:visodo 是編輯 /etc/sudoers 的命令;也可以不用這個命令,直接用vi 來編輯 /etc/sudoers 的效果是一樣的;
sudoedit 註:和sudo 功能差不多;
2)管理用戶組(group)的工具或命令;
groupadd 註:添加用戶組;
groupdel 註:刪除用戶組;
groupmod 註:修改用戶組信息
groups 註:顯示用戶所屬的用戶組
grpck grpconv 註:通過/etc/group和/etc/gshadow 的文件內容來同步或創建/etc/gshadow ,如果/etc/gshadow 不存在則創建;
grpunconv 註:通過/etc/group 和/etc/gshadow 文件內容來同步或創建/etc/group ,然後刪除gshadow文件;更多Linux知識可參考《Linux就該這么學》。