當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Python grp用法及代碼示例

grp module在Python中提供了對Unix 組數據庫。每個條目的Unix 組數據庫被報告為一個類似元組的對象,其屬性與以下成員相似集團結構定義於<grp.h> 標頭.

以下是類元組對象的屬性,它表示存儲在 Unix 組數據庫中的條目:

index 屬性 意義
0 gr_name 團體名稱
1 gr_passwd (加密的)組密碼;經常是空的
2 gr_gid 數字組 ID
3 gr_mem 所有群組成員的用戶名

注意: grp module是 UNIX 特定的服務。因此,該模塊的所有方法僅在 UNIX 版本上可用。

Python中的grp.getgrnam()定義了以下方法:

  • grp.getgrgid() method
  • grp.getgrnam() method
  • grp.getgrall() method

grp.getgrgid()方法-

grp.getgrgid()Python 中的方法用於獲取存儲在 UNIX 組數據庫中的指定組 id 的條目。KeyError如果指定的組 ID 無效或找不到與其關聯的條目,則會引發異常。

用法: grp.getgrgid(gid)

參數:
gid:一個整數值,表示需要組數據庫條目的組 ID。

返回類型:此方法返回類“grp.struct_group”的類似元組的對象,它表示與指定組 ID (gid) 關聯的組數據庫條目。

代碼:用於grp.getgrgid()方法


# Python program to explain grp.getgrgid() method 
    
# importing grp module  
import grp 
  
# Group id 
gid = 1000
  
# Get the group  
# database entry for the 
# specified group id 
# using grp.getgrgid() method 
entry = grp.getgrgid(gid) 
  
# Print the retrieved entry 
print("Group database entry for group id % s:" % gid) 
print(entry) 
  
# Group id 
gid = 0
  
# Get the group  
# database entry for the 
# specified group id 
# using grp.getgrgid() method 
entry = grp.getgrgid(gid) 
  
# Print the retrieved entry 
print("\nGroup database entry for group id % s:" % gid) 
print(entry) 
輸出:

Group database entry for group id 1000:
grp.struct_group(gr_name=’ihritik’, gr_passwd=’x’, gr_gid=1000, gr_mem=[])

Group database entry for group id 0:
grp.struct_group(gr_name=’root’, gr_passwd=’x’, gr_gid=0, gr_mem=[])

grp.getgrnam()方法-

grp.getgrnam()Python 中的方法用於獲取存儲在 UNIX 組數據庫中的指定組名的條目。KeyError如果指定的組名稱無效或找不到與其關聯的條目,則會引發異常。

用法: grp.getgrnam(name)

參數:
name:表示需要組數據庫條目的組名稱的字符串值。

返回類型:此方法返回類“grp.struct_group”的類似元組的對象,它表示與指定組名稱關聯的組數據庫條目。

代碼:用於grp.getgrnam()方法


# Python program to explain grp.getgrnam() method 
    
# importing grp module  
import grp 
  
# Group name 
name = "ihritik"
  
  
# Get the group  
# database entry for the 
# specified group name 
# using grp.getgrnam() method 
entry = grp.getgrnam(name) 
  
# Print the retrieved entry 
print("Group database entry for the group name '%s':" %name) 
print(entry) 
  
  
# Group name 
name = "root"
  
  
# Get the group  
# database entry for the 
# specified group name 
# using grp.getgrnam() method 
entry = grp.getgrnam(name) 
  
# Print the retrieved entry 
print("\nGroup database entry for the group name '% s':" % name) 
print(entry) 
輸出:

Group database entry for the group name ‘ihritik’:
grp.struct_group(gr_name=’ihritik’, gr_passwd=’x’, gr_gid=1000, gr_mem=[])

Group database entry for the group name ‘root’:
grp.struct_group(gr_name=’root’, gr_passwd=’x’, gr_gid=0, gr_mem=[])

grp.getgrall()方法-

Python 中的grp.getgrall() 方法用於獲取存儲在 UNIX 組數據庫中的所有可用條目。

用法: grp.getgrall()

參數:不需要參數。

返回類型:此方法返回類“grp.struct_group”的類元組對象的列表,其元素表示組數據庫條目。

代碼:用於grp.getgrall()方法


# Python program to explain grp.getgrall() method 
    
# importing grp module  
import grp 
  
  
# Get the all available group  
# database entries 
# using grp.getgrall() method 
entries = grp.getgrall() 
  
# Print the retrieved entry 
print("Group database entries:") 
  
for row in entries: 
    print(row) 
輸出:

Group database entries:
grp.struct_group(gr_name=’root’, gr_passwd=’x’, gr_gid=0, gr_mem=[])
grp.struct_group(gr_name=’daemon’, gr_passwd=’x’, gr_gid=1, gr_mem=[])
grp.struct_group(gr_name=’bin’, gr_passwd=’x’, gr_gid=2, gr_mem=[])
grp.struct_group(gr_name=’sys’, gr_passwd=’x’, gr_gid=3, gr_mem=[])
grp.struct_group(gr_name=’adm’, gr_passwd=’x’, gr_gid=4, gr_mem=[‘syslog’, ‘ihritik’])
grp.struct_group(gr_name=’tty’, gr_passwd=’x’, gr_gid=5, gr_mem=[])
grp.struct_group(gr_name=’disk’, gr_passwd=’x’, gr_gid=6, gr_mem=[])
grp.struct_group(gr_name=’lp’, gr_passwd=’x’, gr_gid=7, gr_mem=[])
grp.struct_group(gr_name=’mail’, gr_passwd=’x’, gr_gid=8, gr_mem=[])
grp.struct_group(gr_name=’news’, gr_passwd=’x’, gr_gid=9, gr_mem=[])
grp.struct_group(gr_name=’uucp’, gr_passwd=’x’, gr_gid=10, gr_mem=[])
grp.struct_group(gr_name=’man’, gr_passwd=’x’, gr_gid=12, gr_mem=[])
grp.struct_group(gr_name=’proxy’, gr_passwd=’x’, gr_gid=13, gr_mem=[])
grp.struct_group(gr_name=’kmem’, gr_passwd=’x’, gr_gid=15, gr_mem=[])
grp.struct_group(gr_name=’dialout’, gr_passwd=’x’, gr_gid=20, gr_mem=[])
grp.struct_group(gr_name=’fax’, gr_passwd=’x’, gr_gid=21, gr_mem=[])
grp.struct_group(gr_name=’voice’, gr_passwd=’x’, gr_gid=22, gr_mem=[])
grp.struct_group(gr_name=’cdrom’, gr_passwd=’x’, gr_gid=24, gr_mem=[‘ihritik’])
grp.struct_group(gr_name=’floppy’, gr_passwd=’x’, gr_gid=25, gr_mem=[])
grp.struct_group(gr_name=’tape’, gr_passwd=’x’, gr_gid=26, gr_mem=[])
grp.struct_group(gr_name=’sudo’, gr_passwd=’x’, gr_gid=27, gr_mem=[‘ihritik’])
grp.struct_group(gr_name=’audio’, gr_passwd=’x’, gr_gid=29, gr_mem=[‘pulse’])
grp.struct_group(gr_name=’dip’, gr_passwd=’x’, gr_gid=30, gr_mem=[‘ihritik’])
grp.struct_group(gr_name=’www-data’, gr_passwd=’x’, gr_gid=33, gr_mem=[])
grp.struct_group(gr_name=’backup’, gr_passwd=’x’, gr_gid=34, gr_mem=[])
grp.struct_group(gr_name=’operator’, gr_passwd=’x’, gr_gid=37, gr_mem=[])
grp.struct_group(gr_name=’list’, gr_passwd=’x’, gr_gid=38, gr_mem=[])
grp.struct_group(gr_name=’irc’, gr_passwd=’x’, gr_gid=39, gr_mem=[])
grp.struct_group(gr_name=’src’, gr_passwd=’x’, gr_gid=40, gr_mem=[])
grp.struct_group(gr_name=’gnats’, gr_passwd=’x’, gr_gid=41, gr_mem=[])
grp.struct_group(gr_name=’shadow’, gr_passwd=’x’, gr_gid=42, gr_mem=[])
grp.struct_group(gr_name=’utmp’, gr_passwd=’x’, gr_gid=43, gr_mem=[])
grp.struct_group(gr_name=’video’, gr_passwd=’x’, gr_gid=44, gr_mem=[])
grp.struct_group(gr_name=’sasl’, gr_passwd=’x’, gr_gid=45, gr_mem=[])
grp.struct_group(gr_name=’plugdev’, gr_passwd=’x’, gr_gid=46, gr_mem=[‘ihritik’])
grp.struct_group(gr_name=’staff’, gr_passwd=’x’, gr_gid=50, gr_mem=[])
grp.struct_group(gr_name=’games’, gr_passwd=’x’, gr_gid=60, gr_mem=[])
grp.struct_group(gr_name=’users’, gr_passwd=’x’, gr_gid=100, gr_mem=[])
grp.struct_group(gr_name=’nogroup’, gr_passwd=’x’, gr_gid=65534, gr_mem=[])
grp.struct_group(gr_name=’systemd-journal’, gr_passwd=’x’, gr_gid=101, gr_mem=[])
grp.struct_group(gr_name=’systemd-timesync’, gr_passwd=’x’, gr_gid=102, gr_mem=[])
grp.struct_group(gr_name=’systemd-network’, gr_passwd=’x’, gr_gid=103, gr_mem=[])
grp.struct_group(gr_name=’systemd-resolve’, gr_passwd=’x’, gr_gid=104, gr_mem=[])
grp.struct_group(gr_name=’systemd-bus-proxy’, gr_passwd=’x’, gr_gid=105, gr_mem=[])
grp.struct_group(gr_name=’input’, gr_passwd=’x’, gr_gid=106, gr_mem=[])
grp.struct_group(gr_name=’crontab’, gr_passwd=’x’, gr_gid=107, gr_mem=[])
grp.struct_group(gr_name=’syslog’, gr_passwd=’x’, gr_gid=108, gr_mem=[])
grp.struct_group(gr_name=’messagebus’, gr_passwd=’x’, gr_gid=109, gr_mem=[])
grp.struct_group(gr_name=’netdev’, gr_passwd=’x’, gr_gid=110, gr_mem=[])
grp.struct_group(gr_name=’mlocate’, gr_passwd=’x’, gr_gid=111, gr_mem=[])
grp.struct_group(gr_name=’ssl-cert’, gr_passwd=’x’, gr_gid=112, gr_mem=[])
grp.struct_group(gr_name=’uuidd’, gr_passwd=’x’, gr_gid=113, gr_mem=[])
grp.struct_group(gr_name=’rtkit’, gr_passwd=’x’, gr_gid=114, gr_mem=[])
grp.struct_group(gr_name=’avahi-autoipd’, gr_passwd=’x’, gr_gid=115, gr_mem=[])
grp.struct_group(gr_name=’bluetooth’, gr_passwd=’x’, gr_gid=116, gr_mem=[])
grp.struct_group(gr_name=’ssh’, gr_passwd=’x’, gr_gid=117, gr_mem=[])
grp.struct_group(gr_name=’lpadmin’, gr_passwd=’x’, gr_gid=118, gr_mem=[‘ihritik’])
grp.struct_group(gr_name=’whoopsie’, gr_passwd=’x’, gr_gid=119, gr_mem=[])
grp.struct_group(gr_name=’avahi’, gr_passwd=’x’, gr_gid=120, gr_mem=[])
grp.struct_group(gr_name=’scanner’, gr_passwd=’x’, gr_gid=121, gr_mem=[‘saned’])
grp.struct_group(gr_name=’saned’, gr_passwd=’x’, gr_gid=122, gr_mem=[])
grp.struct_group(gr_name=’pulse’, gr_passwd=’x’, gr_gid=123, gr_mem=[])
grp.struct_group(gr_name=’pulse-access’, gr_passwd=’x’, gr_gid=124, gr_mem=[])
grp.struct_group(gr_name=’colord’, gr_passwd=’x’, gr_gid=125, gr_mem=[])
grp.struct_group(gr_name=’geoclue’, gr_passwd=’x’, gr_gid=126, gr_mem=[])
grp.struct_group(gr_name=’gdm’, gr_passwd=’x’, gr_gid=127, gr_mem=[])
grp.struct_group(gr_name=’ihritik’, gr_passwd=’x’, gr_gid=1000, gr_mem=[])
grp.struct_group(gr_name=’sambashare’, gr_passwd=’x’, gr_gid=128, gr_mem=[‘ihritik’])
grp.struct_group(gr_name=’hadoop’, gr_passwd=’x’, gr_gid=1001, gr_mem=[‘master’])
grp.struct_group(gr_name=’master’, gr_passwd=’x’, gr_gid=1002, gr_mem=[])



相關用法


注:本文由純淨天空篩選整理自ihritik大神的英文原創作品 grp module in Python。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。