[英]List all groups on machine via bash script
#!/bin/bash
GROUPS=$(cut -d: -f1 /etc/group)
echo "$GROUPS"
如果我是普通用戶,則此代碼的輸出為1000;如果我是root用戶,則此代碼為0,執行同一命令( cut -d: -f1 /etc/group
)時,將返回列表中所有可用組的列表。機。 我也嘗試了grep "" /etc/group
但是產生了相同的結果。 我什么不來?
正確的方法是getent group|cut -d: -f1
,因為認證方法比/ etc / group多。 例如sql,ldap等。不建議在shellscript中使用大寫的變量名-正是為了防止這種情況。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.