每天三分半鐘搞定linux基礎知識 16 使用者組

2021-10-23 23:21:07 字數 2295 閱讀 7250

/etc/group檔案包含系統上用到的組的資訊,比如:

aitian@aitian-cw65s:/home$ cat /etc/group

root:x:0:

daemon:x:1:

bin:x:2:..

.saned:x:127:

aitian:x:1000:

sambashare:x:128:aitian

docker:x:999:aitian

snn:x:1001:aitian

new_user:x:1002:

這裡的四個字段分別是:組名組密碼gid屬於該組的使用者列表

groupadd命令用於新增乙個group,比如

aitian@aitian-cw65s:/home$ sudo

groupadd new_group

[sudo] aitian 的密碼:

aitian@aitian-cw65s:/home$ tail /etc/group

pulse:x:124:

pulse-access:x:125:

rtkit:x:126:

saned:x:127:

aitian:x:1000:

sambashare:x:128:aitian

docker:x:999:aitian

snn:x:1001:aitian

new_user:x:1002:

new_group:x:1003:

從最後兩行可以發現,new_user使用者對應的gid1002.對應的組名也叫new_user,new_group對應的uid1003.

通過usermod修改乙個使用者對應的group,比如:

aitian@aitian-cw65s:/home$ sudo

usermod -g new_group new_user

aitian@aitian-cw65s:/home$ tail /etc/group

pulse:x:124:

pulse-access:x:125:

rtkit:x:126:

saned:x:127:

aitian:x:1000:

sambashare:x:128:aitian

docker:x:999:aitian

snn:x:1001:aitian

new_user:x:1002:

new_group:x:1003:new_user

groupmod命令用於修改已有組的資訊,通過-g修改gid,通過-n修改組名。所有的許可權都是基於gid的,所以可以隨意改變組名不會影響安全性。比如

aitian@aitian-cw65s:/home$ sudo

groupmod -n rename_group new_group

[sudo] aitian 的密碼:

aitian@aitian-cw65s:/home$ tail /etc/group

pulse:x:124:

pulse-access:x:125:

rtkit:x:126:

saned:x:127:

aitian:x:1000:

sambashare:x:128:aitian

docker:x:999:aitian

snn:x:1001:aitian

new_user:x:1002:

rename_group:x:1003:new_use

看下面的結果:

aitian@aitian-cw65s:~/at/shell$ ll test9.sh 

-rwxrwxrwx 1 aitian aitian 54 12月 7 23:00 test9.sh*

這裡的3組rwx分別是:檔案的屬主,檔案的屬組,系統其他使用者的許可權。

三分鐘搞定python基礎

庫的匯入和新增 在機器學習和人工智慧為主導的工業4.0時代,python猶如一股龍捲風襲捲著一切。python作為一門解釋性的物件導向的語言雖然在運算速度上有不足,但是相比於程式運算速度,程式專案開發速度更為重要,而且在在這個裝備氪金時代,運算速度的缺憾完全可以拿硬體來補,何況python還支援並行...

《每天感恩三分鐘》

每天感恩三分鐘 有位104歲的老太太耳聰目明,老而彌堅。有人向她請教長壽秘訣,老太太笑了 我有一帖靈丹妙藥,那就是每天化三分鐘時間感恩。她說,化一分鐘感恩父母 丈夫 兒女 鄰居和陌生人 一分鐘感恩大自然給予的種種關懷和體貼 一分鐘感恩每乙個祥和 溫暖和快樂的日子 感恩使她心裡永遠流淌著幸福的泉水,有...

三分鐘搞定JS繼承

基本思想 通過改變prototype的指向形成例項和原型之間的原型鏈 instancesub subtype.prototype instancesuper supertype.prototype object.prototype null 子物件的原型是父物件的例項subtype.prototyp...